티스토리 뷰

제가 처음 사용했던 엑셀이 2003 버전이 었는데, 당시엔 SUMIF 함수가 없어서 SUM + IF을 배열 수식 형태로 많이 사용했던 것으로 기억합니다. 이렇게 사용빈도가 높다 보니 엑셀 2007 버전부터 새롭게 적용된 함수 중 하나인데, 함수 구조 자체는 간단하지만 조건에 따른 합산을 진행하기엔 이만한 함수가 없는 것 같습니다.

 

그럼, 이번 포스팅에선 엑셀 SUMIF 함수 사용법(구조 및 예제 설명)을 알아보도록 하겠습니다.

 

 

엑셀 SUMIF 함수 사용법

 

엑셀 SumIF 함수 사용방법

 

1.  SUMIF  엑셀 함수 구조

SUMIF(조건 범위, 조건, 덧셈 대상)

 

  • 조건 범위 : 조건과 일치하는 값을 찾을 범위입니다.
  • 조건 : 조건 범위에서 찾을 조건이며, 일치하는 조건을 모두 찾습니다. 그리고 와일드카드를 사용할 수 있습니다.
  • 덧셈 대상 : 조건과 일치하는 셀 행 위치 값을 기준으로, 덧셈 범위의 동일 셀 행 위치 값의 내용을 더합니다.

자세한 설명은 아래 예제를 통해 진행하도록 하겠습니다.

 

2. SUMIF  엑셀 함수 예제 (일반 조건)

아래 예제는 일반적으로 많이 사용하는 SUMIF 함수의 예제입니다. 

 

 

수식 : =SUMIF($C$3:$C$12,  "C은행",  $D$3:$D$12)

결과 : \162,179,346

 

  • 조건 "C은행"은 조건 범위 $C$3:$C$12 내에서 검색되고, 조건과 일치하는 모든 값을 찾습니다.
  • 조건과 일치하는 셀은 C9, C10, C11, C12이고, 조건 범위가 C3부터 시작되니 조건 범위 내에선 7, 8 ,9, 10번째 줄에 해당됩니다.
  • 덧셈 범위 $D$3:$D$12에서 찾아진 조건과 같은 7, 8, 9, 10 번째 행(줄) 내용을 덧셈해 결과를 보여줍니다.

 

 

 

3. SUMIF  엑셀 함수 예제 (덧셈 범위 생략)

두 번째 SUMIF 예제는 조건식에 부등호를 사용하고, SUMIF 조건을 생략 후 사용하는 방법입니다.

 

 

수식 : =SUMIF($D$2:$D$11,  ">60000000")

결과 : \215,658,958

 

  • 조건 범위 $D$2:$D$11에서 6천만을 초과하는 값이 있는 셀은 C4, C6, C7 셀입니다.
  • 생략된 조건 범위는 덧셈 범위와 동일하게 사용되기 때문에, 찾아진 조건 셀과 동일한 C4 + C6 + C7셀 값을 SUMIF 결과로 표시합니다.
  • 부등호 조건은 반듯이 " " 안에 작성해야됩니다.

 

4. SUMIF  엑셀 함수 예제 (덧셈 조건 위치가 다른 경우)

세 번째 예제는 일반적이지 않은 예제이며, 조건 범위와 덧셈 범위가 다른 경우입니다. 이 경우 작업은 진행되나 계산 속도에 영향을 줄 수 있습니다.

 

 

수식 : =SUMIF($C$3:$C$12,  "C은행"  ,$D$6:$D$15)

결과 : \137,871,663

 

  • 조건 범위 내에서 조건 "C은행" 일치하는 값 모두를 찾습니다.
  • 찾아진 값은 C9, C10, C11, C12 셀이지만, 조건 범위 / 덧셈 범위가 다르기 때문에 이대로 적용하면 안 됩니다.
  • 조건 범위 $C$3:$C$12 중 C9는 7번째, C10은 8번째, C11은 9번째, C12는 10번째 줄에 해당됩니다.
  • 덧셈 범위 $D$6:$D$15의 7~12 번째 줄인 D12, D13, D14, D15셀 값을 더해야 됩니다.(위 예제 사진의 노란색 부분 참조)

 

 

 

5. SUMIF  엑셀 함수에 와일드카드 사용하기

조건에 와일드카드를 사용하는 경우는 흔한 경우는 아니지만, 오랜 기간 사용하다 보면 한두 번은 사용하게 되는 방식입니다. 종류는 " * ", " ? " 두 가지가 있으니 부담 없이 읽어주시면 될 것 같습니다.

 

* : 내용과 문자 수에 상관없이 조건이 옳다고 판단합니다. (한마디로 * 뒷 내용은 무시됩니다)

? : 1개의 문자/숫자에 대해서만 옳다고 판단됩니다. (한 개만 무시)

 

 

수식 : =SUMIF($B$3:$B$12,  "A*",  $D$3:$D$12)

결과 : \172,158,354

 

  • "A*" 이란 조건식은 A 뒷내용은 무시하겠다는 의미이며, 예제엔 "A은행"이 있지만, A 뒤에 어떠한 문자가 존재해도 무관합니다. 참고로 *를 이용한 조건은 "*A", "A*A", "A*"등 다양하게 응용 가능합니다.
  • 찾아진 조건은 "A은행"이며, 조건 범위 내에선 B6, B7, B8 셀의 내용이 일치합니다.
  • 덧셈 범위 또한 조건과 동일한 행 위치인 D6, D7, D8 셀 (찾아진 조건과 동일 위치 값) 내용을 합산합니다.

 

수식 : =SUMIF($B$3:$B$12,  "B??",  $D$3:$D$12)

결과 : \162,517,269

 

  • "B??"는 B 뒤의 2 단어에 대해서만 무시되는 조건이며, 예제에선 "B은행"이 여기에 해당됩니다. (만약 B?를 했다면 조건을 찾지 못합니다)
  • "B은행"은 조건 범위에서 B5, B6, B7셀에 위치해있고, 덧셈 범위와 조건 범위가 같기 때문에 D6, D7, D8 셀 내용을 그대로 합산해 결과로 보여줍니다.

 

      ▶ 엑셀 SUMIFs 함수 사용법

 

단일 조건은 SUMIF를 사용하면 되지만, 다중 조건은 SUMIFs 라는 개별 함수를 사용할 수 있습니다. 궁금하신 분은 SUMIFs 함수 사용법 포스팅을 참고 부탁드립니다.

LIST