사무자동화 엑셀에서 SUMPRODUCT 사무자동화 엑셀에서 [과자 또는 주스의 합계금액의 합 ] SUMPRODUCT 만
사무자동화 엑셀에서 [과자 또는 주스의 합계금액의 합 ] SUMPRODUCT 만 쓰라고 할 경우
엑셀에서 SUMPRODUCT를 사용할 때 두 가지 수식이 같은 결과를 내지만, ISNUMBER를 쓰라는 조건이 있는 경우와 그렇지 않은 경우는 의미가 조금 달라요. 그래서 그 차이를 설명해드릴게요.
1. ISNUMBER와 FIND 사용한 수식
=SUMPRODUCT(ISNUMBER(FIND("과자",B5:B24))+ISNUMBER(FIND("주스",B5:B24)), L5:L24)
설명:
FIND 함수는 셀의 텍스트에서 특정 문자열을 찾아 그 위치를 반환합니다. 만약 찾을 수 없다면 에러를 발생시켜요.
ISNUMBER 함수는 FIND로 반환된 값이 숫자이면 TRUE, 에러가 나면 FALSE를 반환합니다. 이렇게 "과자" 또는 **"주스"**라는 텍스트가 포함되어 있는지 여부를 체크합니다.
+ 연산자를 사용하여 두 조건 중 하나라도 참이면 1을 반환합니다. 즉, "과자" 또는 **"주스"**가 포함된 셀을 찾는 것입니다.
2. 단순 비교 수식
=SUMPRODUCT((B5:B24="과자")+(B5:B24="주스"), L5:L24)
설명:
이 수식은 B5:B24 범위에서 셀의 값이 "과자" 또는 **"주스"**와 일치하는지 직접 비교합니다. 일치하면 TRUE(1), 그렇지 않으면 **FALSE(0)**가 반환됩니다.
+ 연산자로 "과자" 또는 **"주스"**라는 두 조건 중 하나라도 일치하면 1을 반환하고, 두 조건 모두 일치하지 않으면 0을 반환합니다.
두 수식의 차이점
1. ISNUMBER와 FIND 사용한 수식은 부분 일치를 확인합니다.
예를 들어, B5 셀이 "과자A", B6 셀이 **"주스B"**라면 두 셀 모두 TRUE로 처리됩니다. 즉, "과자" 또는 **"주스"**가 포함되어 있으면 합계에 반영됩니다.
2. 단순 비교 수식은 정확한 일치를 확인합니다.
예를 들어, B5 셀이 "과자A", B6 셀이 **"주스B"**라면 **"과자"**와 정확히 일치하는 값만을 찾기 때문에 FALSE로 처리됩니다. 즉, **"과자"**나 **"주스"**와 정확히 일치하는 값만 합계에 반영됩니다.
결론:
"ISNUMBER"를 쓰지 않아도 되면 두 수식 모두 동일한 결과를 반환할 수 있지만, 부분 일치가 필요한 경우에는 FIND와 ISNUMBER를 사용하는 것이 유용합니다. 만약 정확히 "과자"나 "주스"만을 찾고 싶다면, 두 번째 방법인 단순 비교를 사용하는 것이 맞습니다.
따라서 ISNUMBER를 쓰라는 조건이 없다면, 두 번째 수식을 사용해도 전혀 문제가 없지만, 부분 일치가 필요하다면 첫 번째 수식을 사용해야 합니다!