아래에 두 장의 시트가 있습니다.
(위의 예제 표는 이 질문에 대해 매우 단순화되었습니다.)
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
,,, 을 반환합니다 .2
3
(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