수식 = SUMIF (B1 : B100, “Current”, D1 : D100)은 B 열의 해당 셀에 “Current”텍스트가 포함되어있는 경우 D 열의 값 합계를 제공합니다. 그러나 Kenneth가 실제로 필요로하는 것은 B 열에 “Current”가 포함되어있을 때 D 열의 값 수입니다. (D의 값 수는 B의 “Current”인스턴스 수와 다를 수 있습니다.) 그는 SUMIF를 COUNTIF로 변경하는 것처럼 간단하기를 원하지만 오류가 발생합니다.

오류가 발생하는 이유는 SUMIF에는 세 개의 매개 변수가 필요하고 COUNTIF에는 두 개만 필요하기 때문입니다. 따라서 SUMIF를 COUNTIF로 간단히 바꾸면 오류가 발생합니다. 대신 다음과 같이 COUNTIF를 사용할 수 있습니다.

=COUNTIF(B1:B100,"Current")

이것은 당신에게 오류를주지 않을 것이지만, 또한 당신에게 정답을주지는 않을 것입니다. Kenneth는 D1 : D100 범위의 값을 포함하는 셀 수의 개수를 원하지만 B 열의 해당 셀에 “현재”텍스트가 포함 된 경우에만 해당됩니다. COUNTIF 공식은 D 열을 적용하지도 않습니다. B1 : B100 범위에서 “현재”라는 단어가 포함 된 셀의 수만 계산합니다.

해결책은 대신 COUNTIFS 함수를 사용하는 것입니다. 이 기능을 사용하면 카운트를 도출하기 위해 여러 조건을 확인할 수 있습니다. 이 경우 다음 버전이 작동합니다.

=COUNTIFS(B1:B100,"current",D1:D100,">0")

이 수식은 0보다 큰 D1 : D100의 값 수를 계산합니다. (음, B1 : B100에 “현재”가 포함 된 경우에만 계산됩니다.) 이것은 빈 셀이나 텍스트가 포함 된 셀이 COUNTIFS에서 0과 동일하다고 간주하기 때문에 작동합니다. 또한이 함수는 대소 문자를 구분하지 않습니다. 매칭에 관해서 : “current”

단어의 “현재”또는 대문자와 소문자의 조합도 일치합니다.

셀에 음수 값이 포함되어 있으면 대신이 변형을 시도해야합니다.

=COUNTIFS(B1:B100,"current",D1:D100,"<>")

단점은이 방법이 텍스트를 포함하는 모든 셀을 계산에 포함한다는 것입니다.

다음 공식을 사용할 수도 있습니다.

=SUMPRODUCT(--(B1:B100="current"),--(D1:D100<>""))

다시 말하지만 여기에는 개수에 텍스트 값이 포함됩니다. 텍스트 값을 무시하려면이 변형이 잘 작동합니다.

=SUMPRODUCT(--(B1:B100="current"),--ISNUMBER(D1:D100))

배열 수식으로 입력하는 경우 (Ctrl + Shift + Enter를 누름) 다음 수식도 사용할 수 있습니다.

=SUM((B1:B100="current")*ISNUMBER(D1:D100))

필요한 합계를 도출 할 수있는 다른 방법도 있습니다. 한 가지 방법은 DCOUNT 함수 (여러 기준에 따라 계산)를 사용하는 것이지만이 방법에는 이미 설명 된 공식보다 더 많은 설정이 필요합니다.

_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.

이 팁 (13433)은 Microsoft Excel 2007, 2010, 2013 및 2016에 적용됩니다.