2017-04-02 7 views
1

나는 다음과 같은 공식이 있습니다간접 사용하여 가변 범위

=SUMPRODUCT(COUNTIF(INDIRECT("'"&D1:D2&"'!A1"),E2)) 

내가 D 컬럼에 COUNTA를 만들고있어, 이제 https://www.extendoffice.com/documents/excel/2541-excel-countif-across-multiple-worksheets.html

여기에서 툭를 :

=COUNTA(D:D) 

기본적으로 내가 시트 수를 갖게됩니다.

=SUMPRODUCT(COUNTIF(INDIRECT("'"&D1:***COUNTA RESULT***&"'!A1"),E2)) 

것을 수행 할 정확한 구문은 무엇인가

이제, 제 수식 번째의 결과를 사용하도록 하시겠습니까? 성공하지 못했습니다.

답변

1

워크 시트는 일반적으로 알파벳 이름이 있고 계산하지 COUNTA, 사용과 솔루션을 시도 되었기 때문에,

D1:index(D:D, match("zzz", D:D)) 

은 ... 워크 시트 이름의 당신의 범위를 설명합니다. 워크 시트 이름이 다음 숫자 경우 또한 OFFSET(D1, 0, 0, COUNTA(D:D), 1)를 사용할 수

=SUMPRODUCT(COUNTIF(INDIRECT("'"&D1:index(D:D, match("zzz", D:D))&"'!A1"),E2)) 
=SUMPRODUCT(COUNTIF(INDIRECT("'"&D1:index(D:D, match(1e99, D:D))&"'!A1"),E2)) 

그러나,

D1:index(D:D, match(1e99, D:D)) 

이 완료되었습니다. 당신이 이미 간접적 인 기능을 가진 휘발성 함수를 사용하고 있기 때문에, 다른 것을 추가하는 것은 큰 문제가되지 않습니다.

+0

매력처럼 작동합니다! 많은 감사합니다! –

+0

OFFSET을 사용하는 후자의 솔루션은 빈 행으로 인해 불량 카운트가 발생합니다. – Jeeped

+0

예, 프로그램에 빈 행이 있으므로 문제가 발생할 수 있습니다. –