티스토리 뷰

SUMIFs 함수는 여러 조건을 만족하는 대상의 합을 구하는 함수로 SUMIF의 복수형 함수이고, 여러 조건을 사용할 시 배열 수식을 사용 안 해도 된다는 장점이 있습니다. 실무에서 사용빈도 높지는 않다고 생각되지만, 알아두면 좋은 함수이니 아래 설명을 통해 조금 더 자세히 알아보도록 하겠습니다.

 

SUMIFs 함수 알아보기

 

엑셀 Sumifs 함수 사용법~

 

1. SUMIFs 엑셀 함수 구조

SUMIFs(덧셈 범위, 조건 범위#1, 조건#1, 조건 범위#2, 조건#2, ........)

 

  • 덧셈 범위 : 실제 덧셈 진행할 값이 있는 범위
  • 조검 범위#1, #2... : 조건을 찾을 범위 (복수 사용 가능)
  • 조건#1, #2.... : 조건 범위에서 찾을 조건(복수 사용 가능)

 

2. SUMIFs 엑셀 함수 예제

 

수식 : =SUMIFS($E$3:$E$17,  $B$3:$B$17,  "#2제품",  $C$3:$C$17,  "창고#1")

결과 : 2048

 

  • 첫 번째 조건은 $B$3:$B$17에서 "#2제품"과 일치하는 셀을 전부 찾습니다.
  • 두 번째 조건은 $C$3:$C$17에서 "창고#1"과 일치하는 셀을 전부 찾습니다.
  • 두 조건이 함께 일치하는 행(줄)은 8행, 9행입니다.
  • 덧셈 범위 $E$3:$E$17의 8행(1288), 9행(760)을 더한 값을 표시합니다.

 

아래 예제는 정해진 문자형 조건을 찾는 것이 아닌, TODAY 함수, 부등호, 와일드카드를 사용한 예제를 다루도록 하겠습니다.

 

 

 

수식 : =SUMIFS($E$3:$E$17,  $B$3:$B$17,  "#2제품",  $D$3:$D$17,  ">2019-06-30")

결과 : 2048

 

  • 먼저 $B$3:$B$17 조건 범위에서 "#2제품"과 일치하는 값을 찾습니다
  • 두 번째로 조건 범위 $D$3:$D$17에서 2019-06-30일 보다 큰 날짜를 찾는데, 부등호는 " " 안에 기입해줘야 정상적으로 실행됩니다
  • 두 조건이 일치하는 행(줄)은 8행, 9행입니다
  • 덧셈 범위 $D$3:$D$17에서 8행(1288), 9행(760)을 더한 값을 표시합니다.

 

수식 : =SUMIFS($E$3:$E$17,  $E$3:$E$17,  ">1200",  $E$3:$E$17,  "<1600")

결과 : 2769

 

  • 2개의 조건이 주어 젔지만 조건 범위는 1가지입니다.
  • 따라서 $E$3:$E$17 조건 범위에 대한 ">1200"과 "<1600" 조건이 부합하는 값을 찾습니다 (1201 ~ 1599까지의 숫자)
  • 두 조건이 일치하는 행은 7행, 8행이기 때문에, 덧셈 범위의 7행(1481) + 8행(1288)된 값을 표시합니다.

 

수식 : =SUMIFS($E$3:$E$17,  $B$3:$B$17,  "#2제품",  $D$3:$D$17,  ">2019-06-30",  $E$3:$E$17,  ">1100")

결과 : 2048

 

  • 첫 번째 조건 범위 B$3:$B$17에서 #2 제품과 일치하는 값을 찾습니다
  • 두, 세 번째 조건 범위 $D$3:$D$17에서 2019-06-30일 보다 뒷 날짜를 찾은 후 세 번째 조건 $E$3:$E$17에서  >1000 초과하는 값을 찾습니다.
  • 이렇게 찾아진 값은 8행, 9행이기 때문에, 덧셈 범위 $E$3:$E$17에서 8행(1288) + 9행(760) 된 값이 Sumifs를 통해 표시됩니다.
  • 참고로,, 엑셀에서 날짜 2019-06-30은 43646과 같습니다. 따라서 날짜 값에 실수로 ">1000"을 대입하더라도, 결과만 이상할 뿐 오류가 발생되지 않으니 주의가 필요합니다.

 

 

3. SUMIFs 엑셀 함수 와일드카드 사용하기

* : * 부터의 내용은 일치한다고 판단합니다

? : ? 개수 만큼의 문자만 일치한다고 판단합니다.

~* : * 를 실제 문자로 사용하는 방법입니다

~? : ? 를 실제 문자로 사용하는 방법입니다.

 

 

수식 : =SUMIFS($E$3:$E$15,  $B$3:$B$15,  "#1*",  $C$3:$C$15,  "*#1")

결과 : 3722

 

  • $B$3:$B$15에서 첫 번째 조건인 "#1*"를 찾는데 와일드카드가 적용됐기 때문에, 예제 기준 "#1제품"을 찾습니다.
  • $C$3:$C$15에서 조건인 "*#1"를 찾기 때문에, 예제 기준 "창고#1" 조건으로 찾습니다
  • 참고로 #1제품#ABGD라 작성돼있어도 같은 것으로 판단되고, ABDFG창고#1이라 작성돼있어도 같은 것으로 판단됩니다
  • 동일한 조건이 3행, 4행, 5행에 있기 때문에, 덧셈 범위의 3행(914) + 4행(1166) + 5행(1642)된 값을 Sumifs가 표시합니다.

 

수식 : =SUMIFS($E$3:$E$15,  $B$3:$B$15,  "#2??",  $C$3:$C$15,  "????")

결과 : 2908

 

  • $B$3:$B$15에서 "#2??"라는 조건이 대입돼있기 때문에, 예제 기준 "#2제품"을 조건으로 찾습니다.
  • $C$3:$C$15에서 사용될 조건 "????"은 창고#1, 창고#2, 창고#3 중 어떤 내용이 오더라도 일치로 판단되며, ?는 개당 하나의 조건을 일치로 보기 때문에 "???", "?????"를 입력하면 조건 불일치로 간주됩니다.
  • 두 조건이 일치하는 행은 7행, 8행, 9행 임으로, 덧셈 범위의 7행 + 8행 + 9행 된 값을 표시합니다.
LIST