2016-07-05 3 views
-1

나는이 질문에 몇 주 뒤로 물었다. 그러나 다른 트랙을 내려간 후 삭제했다. 이제 다시 생겨났습니다.부분합 함수를 사용하기 전의 반올림 값

관련 EC 열의 값이 "EE"와 같으면 완벽하게 작동하는 다음 공식을 사용하여 DK 범위의 값을 합산합니다.

다른 유형의 열을 필터링 할 수 있도록이 유형의 수식을 유지하고 표시되는 내용을 기반으로 총계를 자동으로 변경합니다. 다음은

=SUMPRODUCT(SUBTOTAL(9,OFFSET($DK$18,ROW($DK$18:$DK$4102)-ROW($DK$18),,1)),--($EC$18:$EC$4102 = "EE")) 

는 스프레드 시트에서 미리보기입니다

enter image description here

[질문

내가 2 개 진수 장소에 DK 범위에서 값을 반올림이 공식을 확장하고 싶습니다 그것이 소계화되기 전에.

이 경우 가능합니까?

+0

Excel에는 ROUND 함수가 있습니다.이 함수는 방정식을 리팩터링 할 수있는 경우 사용할 수 있습니다. –

+0

나는 제안에 열려있어, 당신은 어떤 아이디어가 있습니까? 나는 필터링 recalcuation을 유지할 수 있기를 바라고있다. – Hank

+0

'ROUND'는 VBA 코드를 작성하지 않는 한 단일 셀에서만 작동하는 것으로 나타납니다. 배열 수식을 사용하지 않아도됩니다. –

답변

1

ROUND 작업을 잘못된 위치에 설정하려고하는 것 같습니다. SUMPRODUCT 함수의 각주기는 SUBTOTAL 함수의 한 자릿수에서 작동합니다. SUBTOTAL이 그것이 숨겨진 것인지 아닌지를 판단하는 것만이 중요합니다. 이것이 OFFSET 함수의 범위가 아니라 ROUND 될 필요가있는 것입니다. OFFSET 함수의 범위가 ROW 함수 (예 : {0,1,2, ... 4082, 4083, 4084})가있는 증분 값 집합으로 변환되었습니다.

=SUMPRODUCT(ROUND(SUBTOTAL(9, OFFSET($DK$18, ROW($DK$18:$DK$4102)-ROW($DK$18), 0, 1, 1)), 2), --($EC$18:$EC$4102 = "EE")) 

예쁜 이미지가 없도록 이미지의 데이터를 다시 입력하지 않겠습니다. SUBTOTAL (xl2010 +)의 대체품으로 최근 AGGREGATE function을 조사하고 싶을 수도 있습니다.

+0

시간을 감탄하고 설명이 훌륭하게 작동했습니다! – Hank