SUMIFS 함수 활용해서 다중조건의 셀을 더하자
SUMIFS함수 정의
SUMIFS 함수는 다수의 조건을 만족하는 셀의 값을 합산하는 함수입니다.
SUM 함수에서 IF 함수를 더하면 SUMIF 함수, SUMIF 함수의 다중 조건은 SUMIFS 함수 입니다.
SUMIFS 함수를 사용하면 하나 이상의 범위에서 지정한 조건을 모두 만족하는 셀의 값을 합산할 수 있습니다.
목표
1. 환경만 더하기
2. 중식만 더하기
3. 직원만 빼고 석식 구분해서 더하기
데이터 테이블
<!--td {border: 1px solid #cccccc;}br {mso-data-placement:same-cell;}-->
종류별 식수현황 | |||||||||||||||
구분 | 온라인 | 직원 | 협력 | 보안 | 환경 | 주차 | 기술 | 빵 | |||||||
중/석식 | 온라인몰(중식) | 직원(중식) | 직원(석식) | 협력-식권(중식) | 협력-식권(석식) | 보안(중식) | 보안(석식) | 환경(중식) | 환경(석식) | 주차카트(중식) | 주차카트(석식) | 기술(중식) | 기술(석식) | 베이커리(중식) | 베이커리(석식) |
1일 | 1 | 58 | 31 | 23 | 11 | 1 | 0 | 4 | 4 | 3 | 6 | 1 | 1 | 3 | 1 |
2일 | 2 | 63 | 34 | 24 | 11 | 1 | 0 | 4 | 3 | 3 | 3 | 2 | 1 | 4 | 1 |
3일 | 3 | 60 | 33 | 22 | 7 | 0 | 1 | 4 | 3 | 2 | 5 | 1 | 0 | 2 | 1 |
4일 | 4 | 62 | 37 | 20 | 9 | 1 | 1 | 5 | 4 | 3 | 6 | 2 | 1 | 3 | 1 |
5일 | 5 | 54 | 40 | 18 | 10 | 1 | 0 | 5 | 3 | 3 | 5 | 2 | 1 | 4 | 1 |
1. 환경만 더하기
1일 환경만 더하면 8이 되어야 합니다.
=SUMIFS(B4:P4,$B$2:$P$2,"환경")
값을 더 해야하는 셀은 B4:P4 입니다. 조건 셀은 B2:P2 입니다.
이렇게 하면 값이 4가 됩니다. I2 셀과 I3셀이 병합 되어 있는 상태인데, I2셀 값이 환경, I3셀 값은 비어 있어서 I4 값만 더 해졌습니다. B2:P2 값에 $ 를 표시한 이유는 드래그시 동일한 값으로 저장하기 위해서 입니다. 만약 B2:P2 로 값을 지정했다면 G5셀의 값이 =SUMIFS(B4:P4,B3:P3,"환경") 이 되고 그 아래 셀값 역시 1씩 더해집니다.
=SUMIFS(B4:P4,$B$3:$P$3,"*환경*")
참조 셀을 B2:P2 에서 한칸 아래 셀인 B3:P3 으로 바꾸었습니다. 그리고 참조 값을 *환경* 으로 바꾸었습니다. ( 환경* 값도 가능합니다. )
* 기호는 와일드카드 문자로, SUMIFS 함수에서는 특정 패턴을 포함하는 문자열을 찾을 때 사용됩니다.
예를 들어, "*환경*"은 "환경" 이라는 문자열을 포함하는 모든 문자열을 찾는 것입니다. 첫 번째 * 는 "환경" 앞에 있는 모든 문자열을 의미하고, 두 번째 * 는 "환경" 뒤에 있는 모든 문자열을 의미합니다.
만약 * 가 앞뒤로 있지 않고 "*환경" 이나 "환경*" 으로 한곳만 있다면 원하는 값이 나오지 않습니다. 이유인 즉 "*환경" 은 환경 뒤에 값이 있다면 참조 하지 않습니다. ) 가 없다면 참조 합니다. I3셀이 "환경" 과 같은 값이 된다면 참조 합니다. 반대로 "환경*" 은 I3셀 값인 환경 앞에 값이 없으므로 참조합니다. 만약 (환경 과 같은 값이라면 참조 하지않습니다.
2. 중식만 더하기
=SUMIFS(B4:P4,$B$3:$P$3,"*중식*")
여기서 * 값을 중식 앞뒤로 넣어야 합니다. 이유는 중식 앞뒤로 값이 있기 때문입니다.
3.직원만 빼고 석식 구분해서 더하기
=SUMIFS(B4:P4,$B$3:$P$3,"*석식*",$B$3:$P$3,"<>*직원*")
SUMIFS 함수는 다중 조건을 지정할수있습니다. 석식을 포함하고 직원을 제외하는 것도 가능합니다.
여기서 <> 표시는 뒤에 오는 값은 지정 안하겠다는 의미입니다.