내가 배워서 내가 적용하는 엑셀!
오늘은 Sumif 함수에 대해서 이야기할거에요!
SUMIF 함수는 특정 조건을 만족하는 값들을 찾아서 전부 더하는 함수입니다.
함수 인수들에 대해 간략히 설명하고, 유의해야 하는 것에 대해 설명해드리겠습니다.
SUMIF 인수 설명
■ Range : Criteria를 찾을 테이블
■ Criteria : 조건(기준)
■ SUM_range : 만족할 경우 합을 찾을 테이블(1열 또는 1행)
* Criteria의 뜻을 검색하면 "기준"이라는 뜻이에요. Criteria 는 다른 함수 인수에도 많이 나오니까 지금 여기서 한번에 "조건(기준)"이라는 뜻을 외워두세요! 그러면 나중에 다른 함수에서도 Criteria가 나왔을 때 '아 이건 조건(기준)을 설정하는 인수구나', 라고 빠르게 이해할 수 있습니다.
* 여기서 SUM_range의 경우 Range와 시작과 끝의 범위가 일치해야 합니다.
Range와 SUM_range의 범위에 대한 설명
Range와 SUM_range의 범위에 대해서 간략하게 말씀드릴게요.
아래 이미지를 한번 살펴볼게요.
"강운재"라고 하는 아이가 들고 있는 사탕의 개수를 구하려고 합니다.
그런데 첫번째 SUMIF 함수의 경우 C3:C5 / E3:E5 까지 행의 범위가 동일한 것을 볼 수 있습니다.
따라서 SUMIF 함수를 썼을 때 운재의 사탕 갯수에 맞는 2의 값이 나왔고요.
그런데 두번째 이미지를 보면 range와 SUM_range의 범위가 C3:C5 / E2:E5
C3과 E2로 행의 시작이 다른 것을 알 수 있습니다.
그러자 그 결과 값으로 1이란 숫자가 나타났는데요.
이는 range에서 찾은 행의 값을 기준으로 SUM_range에서 그에 해당하는 값을 돌려주기 때문입니다.
즉, 강운재는 range C3:C5에서 2행에 위치합니다.
따라서 첫번째 함수는 값을 돌려줄 때 SUM_range에서 2행에 위치한 2의 값을 돌려줬는데,
두번째 함수의 2행의 값은 1이므로 이처럼 잘못된 값이 튀어나온 겁니다.
따라서 SUMIF 함수를 할 때 주의 할 점은
range 와 SUM_range의 행 또는 열의 범위를 일치시켜야 한다는 것을 잊지 마세요!
(열이 되느냐, 행이 되느냐의 경우는 가로 값을 더하느냐 세로값을 더하느냐의 차이입니다.
여기선 세로로 값을 더하게 되니 열이 고정이여서 행의 범위를 일치시키는 거에요.
만약 가로로 되어 있는 값을 더하게 된다면 열의 범위를 일치시켜야 합니다. :) )
SUMIF 사용하기 - 등호조건
아래와 같은 2가지 조건(등호와 부등호)를 사용해서 총 사탕의 갯수를 구해보겠습니다.
위에서 주의한 사항만 잘 이해하신다면 SUMIF 함수의 각 인수를 정하는 것은 어렵지 않습니다.
우리의 합을 구할 기준은 "8살"입니다. 따라서 Criteria는 8이고요,
나이가 모여있는 D3:D15이 range에 해당합니다.
또한 사탕 개수의 합을 구해야 하니 사탕갯수가 있는 D열이 합을 구할 SUM_range가 됩니다.
그런데 여기서 아까 range 와의 행의 범위가 같아야 한다고 했으므로 SUM_range의 값은 E3:E15가 됩니다.
■ 8살 아이들이 갖고 있는 총 사탕 개수 =SUMIF(D3:D15,8,E3:E15)
SUMIF 사용하기 - 부등호조건
이제는 부등호 조건을 이용해서 구해볼게요.
부등호 또한 앞과 동일하게 range와 SUM_range를 구하면 됩니다.
다만 여기서 아래와 같은 Tip 하나 알고 갈게요!
Countif, averageif, sumif 등을 쓸 때 criteria 자리에
부등호, 함수식, 셀주소를 쓰는 경우 ""(큰따옴표)를 붙여야 한다.
즉, 8살 이하란 조건을 붙일 때 Criteria에 >=8 을 넣는게 아니라 ">=8"을 넣어야 합니다.
이건 약속이니까 기억해두세요!
이 조건만 잘 기억하고 있으면 Criteria 부분만 부등호의 식으로 변형하면 되므로 아래와 같이 입력하면 됩니다.
■ 8살 이하인 아이들이 갖고 있는 총 사탕갯수 =SUMIF(D3:D15,"<=8",E3:E15)
SUMIF 함수 이해되셨나요?
SUMIF 함수도 활용도도 많고 자주 사용되는 함수이니 편하게 이용하기 위해서 꼭 기억해줍시다.
다음 포스팅에서 만나요~! :)
2020/10/20 - 내배내적 엑셀 - Countif 함수(feat. 조건에 맞는 갯수를 세는 함수)
2020/10/15 - 처음보면 헷갈리는 절대참조와 상대참조 이해하기
2020/10/14 - 내배내적 엑셀 - index-match 함수 다중조건(중첩조건)
2020/10/12 - 내배내적 엑셀 - index-match 함수 기본 응용하기
2020/10/12 - 내배내적 엑셀 - index 와 match 함수 이해하기
'사용법 > 엑셀(EXCEL)' 카테고리의 다른 글
내배내적 엑셀 - Weekday 함수를 이용해서 요일 표시하기 (0) | 2020.10.29 |
---|---|
내배내적 엑셀 - If 함수 중첩 사용하기 (0) | 2020.10.28 |
내배내적 엑셀 - Countif 함수(feat. 조건에 맞는 갯수를 세는 함수) (0) | 2020.10.20 |
처음보면 헷갈리는 절대참조와 상대참조 이해하기 (0) | 2020.10.15 |
내배내적 엑셀 - index-match 함수 다중조건(중첩조건) (3) | 2020.10.14 |