DPRODUCT 함수
지원 버전 자세히 보기
엑셀 DPRODUCT 함수는 조건에 맞는 행의 값을 모두 곱한 결과를 구하는 함수입니다.
인수 설명
=DPRODUCT(표, 필드명, 조건범위)
- 머리글 행과 데이터 행이 함께 들어간 온전한 표여야 합니다.
- 머리글을 빼고 지정하면 필드명을 찾지 못해 오류가 납니다.
- 큰따옴표로 묶은 머리글을 쓰거나, 표의 왼쪽에서 센 열 번호를 씁니다.
- 조건 범위의 머리글은 표의 머리글과 글자가 같아야 합니다.
- 조건을 같은 행에 나란히 적으면 AND, 서로 다른 행에 적으면 OR가 됩니다.
함수 개요
엑셀 DPRODUCT 함수는 조건에 맞는 행만 골라 그 값을 모두 곱하는 함수입니다. 공정마다 수율을 이어 곱해 최종 수율을 구할 때처럼 더하지 않고 곱해야 하는 계산에 씁니다.
A1:D7 범위에 공정·라인·구분·수율 표가 있고, F1 셀에 "라인", G1 셀에 "구분", F2 셀에 "A라인", G2 셀에 "본공정"을 적어 두었습니다.
=DPRODUCT(A1:D7,"수율",F1:G2)A라인 본공정 세 단계의 수율을 모두 곱합니다.
조건 없이 범위 전체를 곱하려면 PRODUCT 함수 를, 두 범위를 짝지어 곱한 뒤 더하려면 SUMPRODUCT 함수 를 사용합니다.
DPRODUCT 함수 간단 예제
A1:D7 범위에 공정·라인·구분·수율 표가 있습니다. F1 셀에 "라인", G1 셀에 "구분"을 적고 F2 셀에 "A라인", G2 셀에 "본공정"을 입력해 조건 범위를 만듭니다.
=DPRODUCT(A1:D7,"수율",F1:G2)A라인 본공정의 최종 수율을 구합니다.
조건을 라인 하나로만 두면 보조 공정까지 함께 곱해집니다. F1 셀에 "라인", F2 셀에 "A라인"을 입력합니다.
=DPRODUCT(A1:D7,"수율",F1:F2)보조 공정까지 포함한 A라인 전체의 최종 수율을 구합니다.
결과를 읽기 좋게 백분율로 바꾸려면 ROUND 함수 로 자릿수를 정리한 뒤 100을 곱합니다.
=ROUND(DPRODUCT(A1:D7,"수율",F1:G2)*100,2)최종 수율을 소수점 둘째 자리까지 백분율로 보여 줍니다.
그 외 주의사항
값이 하나라도 0이면 결과가 0이 됩니다. 곱셈이라 0 하나가 전체를 0으로 만듭니다. 값이 없는 칸을 0으로 채워 두지 않습니다.
조건에 맞는 행이 하나도 없으면 1이 아니라 0이 나옵니다. 계산이 안 된 것인지 진짜 0인지 헷갈리므로 대상 행이 있는지 먼저 확인합니다.
수율이나 비율처럼 1보다 작은 값을 곱하면 행이 늘어날수록 결과가 빠르게 작아집니다. 곱해야 할 값인지 더해야 할 값인지 먼저 구분합니다.
조건 범위의 머리글은 표의 머리글과 글자가 정확히 동일해야 합니다. 다르면 조건이 무시되어 표 전체의 값이 곱해집니다.