Skip to content
조회 수 14587 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

[엑셀] SUMPRODUCT 함수 이용, 조건에 따른 중복항목 제외 후 카운트하는 함수

http://flogsta.tistory.com/427



주어진 배열에서 해당 요소들을 모두 곱하고 그 곱의 합계를 반환합니다.
 
SUMPRODUCT(array1,array2,array3, ...)

예를 들면 수식 =SUM(A2:B4^2)을 사용하고 Ctrl+Shift+Enter를 눌러 A2:B4 요소들의 제곱의 합을 계산할 수 있습니다.




한 가지 조건을 만족할 경우 그 갯수를 셀 때는 "Countif"를 쓴다. 

(Ex. 5,000불 이상 소득자는 몇명인가?) 


하지만, 그 조건이 여러개일 경우에는 Countif로는 한계가 있고, "Sumproduct"가 유용하다. 

아래 예제 함수수식을 보면 상당히 복잡해보이지만, 실은 간단하다. 


그리고 처음 만들기가 살짝 번거롭지만, 실제로 반복되는 업무인 경우에는 실수를 없앤다는 측면에서도 활용하면 좋을 듯 싶다.


= Sumproduct((해당영역="조건1")*(해당영역="조건2")*......*(해당영역="조건n")*1))


예를들면, 아래와 같은 Data가 있다고 하자.



B15      C15 D15

A16 이름 좋아하는 과일 성별

A17 서울 사과

A18 부산

A19 서울 포도

A20 대전 사과

A21 서울 포도

A22 서울 포도

A23 대전 사과

A24 대전 포도

A25 서울

A26 부산 포도

A27 대전 사과


1. 각 지역별로 좋아하는 과일의 인원 수를 구할 경우는

지역 사과 포도 Total

서울 1 1 3 5

대전 3 0 1 4

부산 0 1 1 2

Total 4 2 5 11


    각 Cell 별 함수는 다음과 같다.

   (서울,사과)=SUMPRODUCT(($B$17:$B$27="서울")*($C$17:$C$27="사과")*1)

   (서울, 배)  =SUMPRODUCT(($B$17:$B$27="서울")*($C$17:$C$27="배")*1)

  (서울,포도)=SUMPRODUCT(($B$17:$B$27="서울")*($C$17:$C$27="포도")*1)

  (대전,사과)=SUMPRODUCT(($B$17:$B$27="대전")*($C$17:$C$27="사과")*1)

   (대전, 배)  =SUMPRODUCT(($B$17:$B$27="대전")*($C$17:$C$27="배")*1)

  (대전,포도)=SUMPRODUCT(($B$17:$B$27="대전")*($C$17:$C$27="포도")*1)

   (부산,사과)=SUMPRODUCT(($B$17:$B$27="부산")*($C$17:$C$27="사과")*1)

  (부산, 배)  =SUMPRODUCT(($B$17:$B$27="부산")*($C$17:$C$27="배")*1)

   (부산,포도)=SUMPRODUCT(($B$17:$B$27="부산")*($C$17:$C$27="포도")*1)


2. 만약, 똑 같이 위 표를 작성하되 여자를 제외할 경우에는

지역 사과 포도 Total

서울 1 1 2 4

대전 2 0 0 2

부산 0 0 0 0

Total 3 1 2 6


   (서울,사과)=SUMPRODUCT(($B$16:$B$26="서울")*($C$16:$C$26="사과")*1)- 

                    SUMPRODUCT(($B$16:$B$26="서울")*($C$16:$C$26="사과")* 

                    ($D$16:$D$26="여")*1)


   (서울, 배)  =SUMPRODUCT(($B$16:$B$26="서울")*($C$16:$C$26="배")*1)-

                    SUMPRODUCT(($B$16:$B$26="서울")*($C$16:$C$26="배")* 

                    ($D$16:$D$26="여")*1)


  (서울,포도)=SUMPRODUCT(($B$16:$B$26="서울")*($C$16:$C$26="포도")*1)-

                    SUMPRODUCT(($B$16:$B$26="서울")*($C$16:$C$26="포도")*

                    ($D$16:$D$26="여")*1)


  (대전,사과)=SUMPRODUCT(($B$16:$B$26="대전")*($C$16:$C$26="사과")*1)-

                    SUMPRODUCT(($B$16:$B$26="대전")*($C$16:$C$26="사과")*

                   ($D$16:$D$26="여")*1)    

   

   (대전, 배)  =SUMPRODUCT(($B$16:$B$26="대전")*($C$16:$C$26="배")*1)-

                    SUMPRODUCT(($B$16:$B$26="대전")*($C$16:$C$26="배")*

                    ($D$16:$D$26="여")*1)


  (대전,포도)=SUMPRODUCT(($B$16:$B$26="대전")*($C$16:$C$26="포도")*1)-

                    SUMPRODUCT(($B$16:$B$26="대전")*($C$16:$C$26="포도")*

                    ($D$16:$D$26="여")*1)


   (부산,사과)=SUMPRODUCT(($B$16:$B$26="부산")*($C$16:$C$26="사과")*1)-

                    SUMPRODUCT(($B$16:$B$26="부산")*($C$16:$C$26="사과")*

                    ($D$16:$D$26="여")*1)


  (부산, 배)  =SUMPRODUCT(($B$16:$B$26="부산")*($C$16:$C$26="배")*1)-

                    SUMPRODUCT(($B$16:$B$26="부산")*($C$16:$C$26="배")*          

                    ($D$16:$D$26="여")*1)    

  

  (부산,포도)=SUMPRODUCT(($B$16:$B$26="부산")*($C$16:$C$26="포도")*1)-

                    SUMPRODUCT(($B$16:$B$26="부산")*($C$16:$C$26="포도")*

                    ($D$16:$D$26="여")*1)크리에이티브 커먼즈 라이센스

로그인 후 댓글쓰기가 가능합니다.

?

  1. 12
    Aug 2010
    08:12

    [악성코드퇴치] NSLOOKUP 경로 확인으로 가로채기 하기

    Category컴퓨터잡담 Views14605
    Read More
  2. 09
    Oct 2010
    12:54

    [엑셀] SUMPRODUCT 함수 이용, 조건에 따른 중복항목 제외 후 카운트하는 함수

    Category컴퓨터잡담 Views14587
    Read More
  3. 17
    Feb 2011
    19:17

    웹페이지의 내용을 변수에 넣기

    CategoryAutoHotKey Views14498
    Read More
  4. 14
    May 2012
    18:12

    불필요한 프로그램을 한번에 삭제하자 - PC Decrapifier

    Category프로세스 Views14468
    Read More
  5. 12
    Apr 2011
    08:01

    익스플로러9 사용시 화면 멈춤현상 개선방법

    Category컴퓨터잡담 Views14443
    Read More
  6. 16
    Oct 2012
    14:20

    GfxUI.exe 오류 발생시 긴급조치 / 화면깨짐현상 등

    Category컴퓨터잡담 Views14426
    Read More
  7. 01
    Nov 2010
    08:57

    서비스팩3 설치 후 Client Session manager 문제, SM00905 오류 해결방법

    Category컴퓨터잡담 Views14407
    Read More
  8. 30
    May 2012
    16:57

    autohotkey) 런처시스템

    CategoryAutoHotKey Views14304
    Read More
  9. 17
    Oct 2009
    08:38

    php 이미지 저장 및 이미지크기를 줄여 저장기술 소스

    Category컴퓨터잡담 Views14232
    Read More
  10. 20
    Aug 2014
    19:27

    배열수식 다중조건의 일치하는 값 불러 오기

    CategoryExcel Views14226
    Read More
  11. 06
    Sep 2011
    13:47

    [윈도우proxy server]프록시 서버 구축하기

    Category컴퓨터잡담 Views14205
    Read More
  12. 11
    Oct 2011
    15:45

    Ahk Standard Library Collection, 2010 Sep (+Gui) ~ Libs: 100

    Category컴퓨터잡담 Views14200
    Read More
  13. 20
    Apr 2013
    08:08

    PHP Proxy 가져오기

    CategoryServer Views14199
    Read More
  14. 23
    Apr 2012
    09:36

    엑셀 주소참조 - Get.Cell(type_num, reference)

    CategoryExcel Views14186
    Read More
  15. 03
    Apr 2013
    18:38

    아파치 성능테스트 프로그램

    CategoryServer Views14079
    Read More
  16. 07
    Jul 2010
    11:57

    APMSetup에서 문서 출력 순서 등 설정

    Category컴퓨터잡담 Views14066
    Read More
  17. 19
    Nov 2009
    10:21

    mysqladmin

    Category컴퓨터잡담 Views14065
    Read More
  18. 12
    Aug 2010
    08:29

    [악성코드퇴치] hosts 파일로 경로납치 현상 방지

    Category컴퓨터잡담 Views14028
    Read More
  19. 25
    Sep 2011
    23:46

    ExCEL VBA) 함수만들기

    Category컴퓨터잡담 Views14021
    Read More
  20. 06
    Feb 2011
    11:47

    rundll32.exe와 svchost.exe

    Category프로세스 Views14008
    Read More
Board Pagination Prev 1 ... 13 14 15 16 17 ... 46 Next
/ 46

http://urin79.com

우린친구블로그

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소