여러 시트의 COUNTIF가 SUMPRODUCT에서 작동하지 않습니다.

여러 시트의 COUNTIF가 SUMPRODUCT에서 작동하지 않습니다.

아래에 두 장의 시트가 있습니다.

여기에 이미지 설명을 입력하세요

여기에 이미지 설명을 입력하세요

(위의 예제 표는 이 질문에 대해 매우 단순화되었습니다.)

2017년에 A가 발생한 총 횟수를 더하는 공식을 작성하려고 합니다(답은 3).

이 공식은 각 시트에 두 개의 COUNTIF를 함께 추가하면 작동합니다.

=COUNTIF(INDEX(Sheet2!A2:C4, 0, MATCH(2017, Sheet2!A2:C2, 0)), "A") + COUNTIF(INDEX(Sheet3!A2:C4, 0, MATCH(2017, Sheet3!A2:C2, 0)), "A")

아래에서는 이를 하나의 공식으로 결합해 보았습니다. 그러나 #Value 오류가 발생합니다. "시트"는 {Sheet2, Sheet3}으로 구성된 명명된 범위입니다.

=SUMPRODUCT(COUNTIF(INDEX(INDIRECT("'"&Sheets&"'!"&"A2:C4"), 0, MATCH(2017, INDIRECT("'"&Sheets&"'!"&"A2:C2"), 0)), "A"))

명명된 범위를 사용하려고 하면 위 수식에서 오류가 발생하는 이유는 무엇입니까?

답변1

시트 사이의 첫 번째 공식을 성공적으로 재현했으며 작업 중이지만 SUMPRODUCT수정이 거의 필요하지 않으며 이렇게 작성해야 올바른 결과를 얻을 수 있습니다.:

=SUMPRODUCT(COUNTIF(INDIRECT("'"&Sheets&"'!A3:C4"),"A")-COUNTIF(INDIRECT("'"&Sheets&"'!A2:C2"),"2017"))

주의

  • 명명된 범위 Sheets는 시트의 이름이 사용된 수식과 관련되어 구성됩니다.

  • A위 수식에서는 먼저 값이 있는 셀 수를 찾은 5다음 값이 있는 셀 수를 뺀 다음 수식은 2017,,, 을 반환합니다 .23(5 As - 2 2017s) = 3

  • +일반적으로 multiple 과 함께 사용되는 기호를 사용하면 COUNTIF귀하의 경우에는 7을 얻고 COUNTIF가 ,수식으로 구분되면 반환됩니다.5

:수정됨:

위에 표시된 수식이 제대로 작동하지 않는 경우가 있으므로 다음 배열(CSE) 수식을 제안하고 싶습니다.

{=SUM(IF(ISNUMBER(Sheet1!$A$170:$C$170),IF(Sheet1!$A$170:$C$170=2017,IF(Sheet1!$A$171:$C$172="A",1))))+SUM(IF(ISNUMBER(Sheet2!$A$170:$C$170),IF(Sheet2!$A$170:$C$170=2017,IF(Sheet2!$A$171:$C$172="A",1))))}

여기에 이미지 설명을 입력하세요

  • 마무리하세요Ctrl+Shift+Enter

관련 정보