내가 배우는 이야기

[엑셀] SUMIF 조건이 있는 합 구하기 +다른 시트 중복값 자동입력(예제및영상첨부) 본문

로봇화/엑셀

[엑셀] SUMIF 조건이 있는 합 구하기 +다른 시트 중복값 자동입력(예제및영상첨부)

깨끗한눈빛 2018. 4. 8. 19:51

어떤 특정값을 찾아 해당하는 셀값을 불러올 때는 VLOOKUP함수를 쓴다.

예를 들면, 버스타는 데 쓴 돈을 알고싶은 경우

=VLOOKUP("버스", 버스금액 테이블, 금액이 들어있는 열, 0) 으로 금액을 찾아낼 수 있다.


하지만 그 테이블에 버스라는 항목이 두 개가 넘고, 버스탈 때 쓴 돈을 모두 알고 싶다면

VLOOKUP 함수는 맨 첫 항목만 끌어오게 되어 합계액을 확인할 수 없다.


이렇게 중복되는 값을 찾아 합계를 내려는 경우에는 SUMIF 함수를 쓰면 된다.




SUMIF

SUMIF(1. 찾으려는 셀이 들어있는 테이블, 2. 찾으려는 셀, 3. 합계 낼 값들의 테이블)


1번 범위에서 2번 값을 찾아서 그와 관련된 셀을 찾아 값을 합하는 함수이다.

함수 이름대로, 만약 이 값이면 합하겠다는 뜻이다.

VLOOKUP과 달리 찾는 셀이 중복으로 여러개가 있어도 사용할 수 있고

1. 셀을 찾는 범위와 3. 합계 낼 값의 범위를 각각 알려줘야 한다.




사용내역 시트와 최종 교통비 합계 시트를 두 개 만들어 활용해보겠다.



[ 첫번째 시트 '내역' ]


위와 같이 교통수단명, 사용한 금액이 들어있는 교통비 사용내역 시트가 하나 있고,




[ 두번째 시트 '교통비 합계' ]


두번째 시트는 첫 시트에서 값을 받아 자동으로 입력되는 시트다.

SUMIF 함수를 활용하여 교통수단별 합계 수식을 입력한다.


마지막 하단에는 총액 일치여부를 확인하기 위해 IF함수를 넣었다.

첫번째 시트의 교통비 합계와 두번째 시트의 합계액이 같은지 확인하여 수식에 오류가 없는지 검토하는 부분이다.




우선, B3셀을 채워보자.


SUMIF 함수에 첫번째 인자로 '내역'시트의 C열 값들을 넣는다.

이 테이블은 바뀌지 않는 범위이므로 F4를 눌러 고정테이블($C$2:$C:$7)로 만들어 준다.


두번째 인자로는 우리가 찾으려는 교통수단을 넣어주는데

그냥 "버스" 라고 넣어도 되지만 A열에 해당값이 있으므로 A3번 셀을 넣어준다.

A열에서 행값만 바꾸며 찾아줄 것이기 때문에(A3, A4, A5, ...)

F4를 세 번 눌러 $A3을 넣어 행만 고정해준다.


마지막 인자는 최종값인 C열에 넣어줄 값을 갖고있는 테이블 범위이다.

즉, '내역'시트의 금액열인 D열을 데려오면 된다.

이것도 첫번째 인자와 마찬가지로 고정 범위이므로 F4키를 눌러 

$D$2:$D$17 값을 넣는다.




이제 B3셀 오른쪽 아래 모서리에 마우스를 대고 십자가 모양이 되면 아래로 쭉 드래그 해 나머지 셀을 채워주면 된다.


완성!! ^_^



아래는 해당 엑셀 파일 예제이다. 


SUMIF.xlsx


필요하시면 다운받아 쓰세요.

Comments