본문 바로가기
Skill

SUMIF : 조건별 더하기 함수와 조건식 만드는 방법

by 어제 보다 나은 나 2023. 7. 28.
반응형

 

1.  SUMIF 함수의 기능과 조건 쓰는 법


SUMIF는 조건에 맞는 숫자만 더할 때 사용합니다.
SUMIF 함수에서 조건문을 사용하는 방식은 IF 함수에서와  다르기  때문에 사용 사례를 익혀두어야 합니다.
SUMIF에서 조건을 표현하는 방법은 SUMIFS, COUNTIF 등 "~IF " 부류의 함수에도 그대로 사용되니 잘 익혀두어야 합니다.

SUMIF() 함수에서 조건식을 만들 때 기억해야할 사항은
조건식은 쌍따옴표 안에 집어 넣는다는 점입니다.

10 보다 크다는 조건은

 "> 10" 

이렇게 만듭니다.

SUMIF 함수의 조건식은  IF 함수에서의 조건식과 형태가 다릅니다.

"A1셀의 값이 100보다 큰가?" 라는 조건식을 만들 때, 
IF 함수에서는  " A1 > 100 " 와 같은 같은 모양으로 만들지만,
SUMIF 함수에서는 " > 100 " 와 같은 모양으로 만듭니다. 


SUMIF 조건식의 여러가지 사례를 보기 전에 SUMIF의 인수에 대해 먼저 확인하겠습니다.

 

SUMIF 함수는
크게 2가지 형태로 사용합니다.
 (1) SUMIF(조건범위, 조건) 
 (2) SUMIF(조건범위, 조건, 합계 범위)

(1)에서 조건범위는 합계범위 역할도 합니다.  

조건범위와 합계범위가 다른 경우에는 (2)와 같이 사용합니다.

 

2.  SUMIF(조건범위, 조건)


A1~D1 셀에 아래와 같이 숫자가 있을 때, 10보다 큰 값들을 더하고 싶다면,
">10"라는 조건식을  2번째 인수로 넣으면 됩니다.

 

A1~A4 셀에 아래와 같이 숫자가 있을 때도, 10보다 큰 값들을 더하고 싶다면,
">10"라는 조건식을  넣으면 됩니다.

 

3.  SUMIF( 조건범위, 조건,  합계범위 ) 

 

조건을 적용할 범위와 SUM할 값의 범위가 다른 경우입니다.

A1~A4 범위에서 값이 "B"인 행의 B열에 있는 값들을 더하는 예제입니다.
"값이 B 이다"라는 조건은 특별한 비교 연산자가 필요없습니다. 그냥 "B" 이렇게 하면 됩니다.
A1:A4 는 조건식을 적용하는 범위이고, B1:B4는 합계할 숫자가 입력된 범위입니다.

 

 

 

4.  '비교 연산자"로 조건 만들기


아래 비교 연산자들을 보세요.
이게 다입니다.

 

=    같다
<>   다르다
>     크다
<     작다
>=   크다 or 같다
<=   작다 or 같다


1)   "같다" 조건 ( = )
조건 : A열에서 셀값이  "가" 인 행의 B열 값을 합하라.

 

 

조건 연산이 "같다"인 경우에는 "=" 연산자를 사용하지 않고 비교 값만 사용해도 된다는 점을 기억하세요.

아래와 같이 비교 연산자를 사용해도 됩니다.

 

조건식에 연산자 또는 텍스트 값이 있는 경우에는 반드시 쌍따옴표(")를 사용해야 합니다.

다음과 같이 사용하면 SUM이 작동하지 않습니다.

"가", "=가" 와 같이 쌍따옴표를 사용해야 합니다.

비교값이 숫자인 경우에는 쌍따옴표를 사용하지 않아도 됩니다.
이 경우에도 연산자를 포함시킨 경우에는 쌍따옴표를 사용해야 합니다.
따라서, 다음과 같은 조건식이 가능합니다.

조건: A열에서 셀값이  2 인 행의 B열 값을 합하라.

 

 

2)   "다르다" 조건 ( <> )

쌍따옴표 안에 "<>" 를 사용하면 됩니다.

조건:   A열 값이 2가 아닌 행의 B열 값만 더하라.

이런 경우에 꼭 기억해야할 사항이 있습니다.
A열의 값이 숫자가 아닌 문자열이라면 비교연산자와 비교 문자열을 연결 연산자(&)로 연결해 주는 것이 안전합니다.
아래 예에서,  A열 값이 "다다"가 아닌 행의 B열 값을 더하고자 한다면, 
 "<>" & "다다",  이렇게 만들어야 합니다.

 

3)   크다 조건 ( > )

조건:  A열 값이 2보다 큰 행의 B열 값을 더하라.

 

4)   크거나 같다 조건 ( >= )

조건:  A열 값이 2보다 크거나 같은 행의 B열 값을 더하라.

 

 

5)   작다 조건 ( < )

조건:  A열 값이 2보다 작은 행의 B열 값을 더하라.

 

6)   작거나 같다 조건 ( <= )

조건:  A열 값이 2보다 작거나 같은 행의 B열 값을 더하라.

 

 

이로써, 비교 연산자의 가장 기본적인 사례를 모두 확인해 보았습니다.

 


5.   날짜 시간 값 비교연산 사례


이외에 꼭 익혀 두어야 할 경우는 "날짜"와 "시간" 값에 대한 조건식입니다. 
날짜와 시간 값은 엑셀이 처리할 때는 숫자(number) 이지만, 보여지는 형태(서식)와 의미가 일반 숫자와 다르기 때문에  
꼭 익혀 두셔야 합니다.


조건: A열에서 "2023-01-03" 이전인 행의  B열 값만 더하라

 

 

조건: A열에서 시간이 12:00:00 이후인 행들의  B열 값만 더하라.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

반응형