메뉴
실무 위키엑셀 함수데이터베이스

DPRODUCT 함수

지원 버전 자세히 보기
엑셀 2013 이전엑셀 2016엑셀 2019엑셀 2021엑셀 2024M365웹 엑셀

엑셀 DPRODUCT 함수는 조건에 맞는 행의 값을 모두 곱한 결과를 구하는 함수입니다.

DPRODUCT 함수 예제 미리보기
예제 미리보기 크게 보기

인수 설명

=DPRODUCT(, 필드명, 조건범위)
인수구분설명
필수
곱할 데이터가 들어 있는 표입니다.
  • 머리글 행과 데이터 행이 함께 들어간 온전한 표여야 합니다.
  • 머리글을 빼고 지정하면 필드명을 찾지 못해 오류가 납니다.
필드명 필수
값을 곱할 열의 머리글입니다.
  • 큰따옴표로 묶은 머리글을 쓰거나, 표의 왼쪽에서 센 열 번호를 씁니다.
조건범위 필수
머리글과 조건을 적어 둔 별도의 범위입니다.
  • 조건 범위의 머리글은 표의 머리글과 글자가 같아야 합니다.
  • 조건을 같은 행에 나란히 적으면 AND, 서로 다른 행에 적으면 OR가 됩니다.
예제 시트
F5=DPRODUCT(A1:D7,"수율",F1:G2)
A
B
C
D
E
F
G
H
1
공정
라인
구분
수율
라인
구분
2
절단
A라인
본공정
0.98
A라인
본공정
3
성형
A라인
본공정
0.95
4
도장
A라인
보조
0.99
A라인 본공정 누적 수율
5
조립
A라인
본공정
0.97
0.90307
6
검사
B라인
본공정
0.96
7
포장
B라인
보조
0.99
8
A라인 본공정 세 단계의 수율 0.98·0.95·0.97을 모두 곱해 0.90307이 반환됩니다.

함수 개요

엑셀 DPRODUCT 함수는 조건에 맞는 행만 골라 그 값을 모두 곱하는 함수입니다. 공정마다 수율을 이어 곱해 최종 수율을 구할 때처럼 더하지 않고 곱해야 하는 계산에 씁니다.

A1:D7 범위에 공정·라인·구분·수율 표가 있고, F1 셀에 "라인", G1 셀에 "구분", F2 셀에 "A라인", G2 셀에 "본공정"을 적어 두었습니다.

=DPRODUCT(A1:D7,"수율",F1:G2)A라인 본공정 세 단계의 수율을 모두 곱합니다.
결과0.90307
엑셀 DPRODUCT 함수 수식 입력 예제

조건 없이 범위 전체를 곱하려면 PRODUCT 함수 를, 두 범위를 짝지어 곱한 뒤 더하려면 SUMPRODUCT 함수 를 사용합니다.

DPRODUCT 함수 간단 예제

1
조건에 맞는 수율을 이어 곱하기

A1:D7 범위에 공정·라인·구분·수율 표가 있습니다. F1 셀에 "라인", G1 셀에 "구분"을 적고 F2 셀에 "A라인", G2 셀에 "본공정"을 입력해 조건 범위를 만듭니다.

=DPRODUCT(A1:D7,"수율",F1:G2)A라인 본공정의 최종 수율을 구합니다.
결과0.90307
조건에 맞는 수율을 이어 곱하기
2
라인 전체의 최종 수율 구하기

조건을 라인 하나로만 두면 보조 공정까지 함께 곱해집니다. F1 셀에 "라인", F2 셀에 "A라인"을 입력합니다.

=DPRODUCT(A1:D7,"수율",F1:F2)보조 공정까지 포함한 A라인 전체의 최종 수율을 구합니다.
결과0.8940393
라인 전체의 최종 수율 구하기
3
최종 수율을 백분율로 보기

결과를 읽기 좋게 백분율로 바꾸려면 ROUND 함수 로 자릿수를 정리한 뒤 100을 곱합니다.

=ROUND(DPRODUCT(A1:D7,"수율",F1:G2)*100,2)최종 수율을 소수점 둘째 자리까지 백분율로 보여 줍니다.
결과90.31
최종 수율을 백분율로 보기

그 외 주의사항

값이 하나라도 0이면 결과가 0이 됩니다. 곱셈이라 0 하나가 전체를 0으로 만듭니다. 값이 없는 칸을 0으로 채워 두지 않습니다.

조건에 맞는 행이 하나도 없으면 1이 아니라 0이 나옵니다. 계산이 안 된 것인지 진짜 0인지 헷갈리므로 대상 행이 있는지 먼저 확인합니다.

수율이나 비율처럼 1보다 작은 값을 곱하면 행이 늘어날수록 결과가 빠르게 작아집니다. 곱해야 할 값인지 더해야 할 값인지 먼저 구분합니다.

조건 범위의 머리글은 표의 머리글과 글자가 정확히 동일해야 합니다. 다르면 조건이 무시되어 표 전체의 값이 곱해집니다.

댓글 0
아직 댓글이 없습니다. 첫 번째 댓글을 작성해보세요!
스크랩 완료