[Excel][함수] SUMIF
SUMIF 함수는 SUM과 IF를 결합한 함수이다.
특정 조건(IF)일 때의 값들을 모두 더하라(SUM)라는 의미이다.
위와 같이,
함수 마법사에도
"주어진 조건에 의해 지정된 셀들의 합을 구합니다." 라고 되어있다.
함수 인수의 구성은
=SUMIF(range,criteria,[sum_range])로 되어있다.
여기서 range는 조건에 맞는지 검사하고 더할 셀의 범위이고,
criteria는 더할 셀의 조건이다.
즉, IF 함수에서 제일 첫번째 인수와 비슷하다.
SUMIF에서 criteria 인수는
위와 같이 수, 식에 더하여 텍스트까지 가능하다.
이에 대해서는
잠시 후 이어서 설명하도록 한다.
그리고 [sum_range]는 대괄호로 표현했는데
합을 구할 실제 셀들이며, 생략하면 자동적으로 range의 범위와 같기 때문에
꼭 필요한 인수가 아니여서 대괄호로 표현하였다.
바로,
예시를 통해 활용법을 보도록 하자.
SUMIF는 위와 같은 경우에서
구매처 별 합계를 구할 때 유용하게 사용할 수 있다.
마찬가지로 구매품도 중복으로 여러 곳에서 별도로 샀을 경우에
구매품 별 합계를 구할 수도 있다.
본인의 상황에 맞게 적용하면 될 것이다.
아까, SUMIF에서 criteria 인수는 수, 식, 텍스트가 가능하다고 했는데
그에 따른 예시들을 차례로 설명한다.
1. 텍스트
1-1. "수원 다이소" (텍스트 그대로)
수원 다이소에서 산 품목의 합계를 구하고 싶다면,
=SUMIF(B2:B13,"수원 다이소",D2:D13)와 같은 방식으로 입력하면 된다.
이렇게 결과가 나오는 것을 볼 수 있다.
range - B2:B13에서, criteria - "수원 다이소"를 찾아서 그에 해당하는 D2:D13을 더하라는 뜻이다.
1-2. 셀 주소
수원 다이소 대신에
그 셀 주소인 F3을 넣어도 SUMIF 함수는 동작한다.
그렇다면 거기에 절대참조를 응용해서
수원 다이소, 수원 문구, 서울 문구 등 원하는 값을 F열에 적은 후
그 값을 criteria로 셀주소로 선택하고
range와 sum_range의 범위는 절대참조로 하여
채우기하면..
위와 같이 F열에 적어주는 것 만으로
자동적으로 원하는 구매처에 해당하는 값들의 합을 구할 수 있다.
1-3. 절단기호 *의 사용
절단기호는 검색을 할때 종종 사용하는 경우가 있는데
절단기호는
*대학교 라고 한다면.. 서울대학교, 부산대학교, 연세대학교, 고려대학교 등
*자리에 뭐든 들어가고 뒤에 대학교가 붙은 단어를 의미한다.
이를 엑셀에서도 그대로 사용할 수 있는데,
여기서는
수원이 들어간 곳의 합을 구하고 싶다면
수원*을 적어주면 된다. 그럼 수원 다이소, 수원 문구들의 합을 구할 수 있다.
반대로, *다이소라고 한다면,
용인 다이소, 수원 다이소, 부산 다이소의 합을 구할 수 있다.
위와 같이 응용할 수 있다.
2. 수식의 사용
criteria 자리에는 수식을 사용할 수 있다.
https://nationwide.tistory.com/15
[Excel][함수] 논리 연산자와 논리 함수(1)
엑셀의 비교 논리 연산자에는 크게 =, >, <가 있고 이를 조합한 <>, >=, <=가 있다. ※ 논리 연산자 A=B : A와 B가 같다. A>B : A가 B보다 크다. (초과) A작다. (미만) A>=B : A가 B보다 크거나 같다. (이상) A<=B..
nationwide.tistory.com
위의 링크에서 설명한
※ 논리 연산자
A=B : A와 B가 같다.
A>B : A가 B보다 크다. (초과)
A<B : A가 B보다 작다. (미만)
A>=B : A가 B보다 크거나 같다. (이상)
A<=B : A가 B보다 작거나 같다. (이하)
A<>B : A와 B는 다르다. (수학에서의 ≠와 같음)
논리 연산자를 활용해서
위와 같이
criteria를 ">=5000"으로 한다면
금액이 5000원 이상인 합계를 구할 수 있다.
위의 논리 연산자를 활용하면 "같다, 크다, 작다, 이상, 이하, 다르다."로
응용 가능하다.
주의 할 점은
큰 따옴표(" ") 사이에 식을 넣어야 하며
"5000=<"와 같이 숫자와 논리 연산자의 자리도 바뀌면 안된다.
이상, 이하의 경우 =<, =>와 같이 등호와의 순서도 틀리면 안된다는 것이다.
range와 sum_range의 범위는 같아서 생략해보았다.
똑같이 D2:D13이 들어가더라도 함수는 잘 작동한다.