조건에 맞는 데이터 합계 구하기 안녕하세요 이번시간에는 조건에 맞는 합계를 구할 수 있는 수식 SUMPRODUCT 함수를 활용해 보겠습니다. SUMPRODUCT 함수는 주로 두가지 열에 대응하는 값만 곱한 후 더하는 방식의 함수로 자주 사용하는데 이번에는 조금 더 조건이 추가된 방식으로 해보겠습니다.
파트너스 활동의 일환으로 이에 따른 수수료를 제공 받습니다.
조건에 맞는 데이터 합계 구하기

다음과 같은 데이터 에서 활용해 보겠습니다.
여기서, A열은 과일의 종류, B열은 가격, C열은 판매량을 나타냅니다.
이제 우리는 다음의 두 가지 조건을 만족하는 과일의 총 매출을 계산하려고 합니다.
A열에서 “사과”인 행을 선택합니다.
B열에서 10,000원 이상인 행을 선택합니다.
값을 나타낼 셀에 커서를 두고
=SUMPRODUCT((A1:A10=”사과”)*(B1:B10>=10000)*(B1:B10)*(C1:C10))
와 같은 수식을 입력합니다.


조건에 맞는 데이터 합계 구하기 – 수식분석
(A1:A10=”사과”): A열에서 “사과”인 행을 선택하여 TRUE 또는 FALSE 값을 반환합니다.
(B1:B10>=10000): B열에서 10,000원 이상인 행을 선택하여 TRUE 또는 FALSE 값을 반환합니다.
*(B1:B10): 조건에 해당하는 행의 가격을 가져옵니다.
*(C1:C10): 조건에 해당하는 행의 판매량을 가져옵니다.
=SUMPRODUCT(…): 각 행에서 조건을 만족하는 경우에 해당하는 가격과 판매량을 곱하여 모두 더합니다.
이렇게 함으로써 조건에 해당하는 과일의 총 매출을 계산할 수 있습니다.
조건에 맞는 데이터 합계 구하기 – *의 의미
이 수식 내에서 * 연산자는 SUMPRODUCT 함수에서 각 조건을 만족하는 데이터를 찾고 그 데이터들을 곱하는 데 사용됩니다. 이해를 돕기 위해 각 부분을 따로 설명하겠습니다.
(A1:A10=”사과”): A열에서 “사과”인 행을 선택하여 TRUE 또는 FALSE 값을 반환합니다. 예를 들어, A1부터 A10까지의 행에서 “사과”인 행에 대해서는 TRUE를 반환하고, 그렇지 않은 행에는 FALSE를 반환합니다.
(B1:B10>=10000): B열에서 10,000원 이상인 행을 선택하여 TRUE 또는 FALSE 값을 반환합니다. 예를 들어, B1부터 B10까지의 행에서 10,000원 이상인 행에 대해서는 TRUE를 반환하고, 그렇지 않은 행에는 FALSE를 반환합니다.
(B1:B10): 조건에 해당하는 행의 가격을 가져옵니다. 이 부분은 조건에 따라 선택된 행의 가격 데이터를 가져옵니다.
(C1:C10): 조건에 해당하는 행의 판매량을 가져옵니다. 이 부분은 조건에 따라 선택된 행의 판매량 데이터를 가져옵니다.
이렇게 가져온 각 행의 데이터들은 * 연산자를 사용하여 곱해지고, 그 결과는 SUMPRODUCT 함수에 의해 모두 더해져서 최종적인 결과를 얻게 됩니다. 따라서 * 연산자는 각 조건을 만족하는 데이터들을 곱하여 결과를 도출하는 데 사용됩니다.
엑셀 결재란 만들기 칸이 맞지 않는 경우 카메라 기능 활용!
엑셀 글자 합치기 방법 두가지 연결기호 혹은 함수 사용!
엑셀 띄어 쓰기 없애기 SUSTITUTE 함수 사용해보기!
엑셀 함수 코드에 대한 텍스트 서로 변환 해보기 CHAR, CODE 함수