00000-c22.workers.dev

사무자동화 엑셀에서 SUMPRODUCT 사무자동화 엑셀에서 [과자 또는 주스의 합계금액의 합 ] SUMPRODUCT 만

2025. 4. 21. 오후 2:46:04

사무자동화 엑셀에서 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를 쓰라는 조건이 없다면, 두 번째 수식을 사용해도 전혀 문제가 없지만, 부분 일치가 필요하다면 첫 번째 수식을 사용해야 합니다!

https://moneybrand.tistory.com/entry/%EC%97%91%EC%85%80-%EB%AC%B4%EB%A3%8C-%EB%8B%A4%EC%9A%B4%EB%A1%9C%EB%93%9C-%ED%95%B4%EA%B2%B0%EB%B2%95

글 목록으로 돌아가기