우선 너무 초보틱한 내용이라 쓸까말까 고민하다가
그래도 혹시나 도움이 될 분들이 계실까해서 작성해봅니다.
혹시나 더 좋은 방법을 알려주실 분이 있으시면 덧글 달아주시면 공부해보도록 하겠습니다.
---------------------
신입사원 시절부터 과장 직급 정도까지 매우 많이 겪게 되는
두 종류의 데이터 간 숫자를 비교하는 경우 효율적으로 처리하는 방법을 설명 드리겠습니다.
우선 가장 간단한 케이스는
'동일한 기준(모수)을 가지면서 각 기준별 숫자가 한줄일 경우 데이터간 숫자 비교하기' 입니다.
케이스를 가지고 설명을 드리겠습니다.
예를 들어 시스템 상 존재하는 모델별 재고 수량과 실물 재고 수량의 일치여부를 확인해야하는 경우
각각 AA부터 BD까지 8개의 모델 기준 (모수)는 동일한 상황을 가정한 것입니다.
생각할 수 있는 완성 된 이미지는 아마도 아래와 같을 것입니다.
결과물을 만들기 위해 가장 많이 사용 되는 것은 VLOOKUP 함수 입니다.
VLOOKUP 함수 적용 방법은 아래 이미지 참조하시면 됩니다. (절대 주소 적용 부분을 주의하셔야 할듯 합니다.)
두 번째 케이스는
'동일한 기준(모수)을 가지지만 비교하는 영역의 행이 복수 일 경우 데이터간 숫자 비교하기'
입니다.
첫 케이스와 달리 동일 모델이 두 줄 이상 펼쳐져 있는 것을 보실 수 있습니다.
이 경우 기존 VLOOKUP 함수를 적용하게 되면 해당 모델의 첫 행의 값을 가져오게 되므로 전체 값과는 차이가 나게 됩니다.
이런 경우 사용하게 되는 것이 SUMIF 함수 입니다.
해당 케이스에 대한 정답 이미지는 아래와 같습니다.
해당 정답을 얻기 위해 SUMIF 함수를 적용하는 방법은 아래 이미지 참조 부탁드립니다.
마찬가지로 절대 주소 적용 시 주의해주셔야합니다.
세번째 케이스는
'서로 상이한 기준(모수)를 가지고 있는 경우 데이터 비교 하기' 입니다.
아래 이미지를 참조 부탁드립니다.
쉽게 구분 하실수 있도록 흰색 배경으로 된 모델들은 양쪽 데이터 셋에 모두 존재하는.것들입니다.
그러나 주황색과 옅은 파랑색으로 된 부분들은 각자 데이터 셋에만 단독으로 존재하는 것들이기 때문에
두개를 모두 합쳐서 비교하기 위해서는 기존에 말씀드린 VLOOKUP 함수나 SUMIF 함수로는 대응이 불가합니다.
결국 다른 방법을 활용해야합니다.
이럴 경우 활용 하는 방법은 피벗 테이블입니다.
엑셀에서 가장 많이 활용 되는 기능 중 하나인 피벗 테이블은 Raw Data를 사용자가 쉽게 변형하여
비정형 데이터로 만들때 아주 막강합니다.
상기 케이스를 기반으로 피벗 테이블을 만들기 위한 데이터 셋을 만들어 보겠습니다.
두개의 데이터 셋을 Copy & Paste 를 활용하여 아래 이미지와 같이 붙여줍니다.
그 이후 피벗 테이블을 만들어 줍니다.
아래 이미지는 최초 피벗 테이블을 만든 모습 입니다.
이후 데이터 항목을 아래와 같이 끌어다 놓습니다.
여기까지 하시면 두개의 다른 데이터 셋(기준)을 합쳐서 비교하는것까지 어느정도 정리가 된듯 합니다.
한 단계 더 나아가면 피벗 수식을 활용하는 것이 있습니다.
해당 내용은 다음에 한번 더 말씀드리겠습니다.
오늘 말씀드린 내용을 요약하면
1. 동일 데이터 기준 (모수) 에 단일 행일 경우 데이터 비교하기 - VLOOKUP
2. 동일 데이터 기준 (모수) 에 복수 행일 경우 데이터 비교하기 - SUMIF
3. 상이한 데이터 기준 (모수)일 경우 데이터 비교하기 - Pivot
입니다.
조금이나마 도움이 되었으면 합니다.
감사합니다.
/Vollago
추가로 여러조건에 맞는 값을 가져올때 쓰는 뒤에 s가 붙는 함수가
엑셀 2007부터 새로 추가 되었습니다.
vlookups
sumifs
등입니다. 이것까지 마스터 하면 엑셀도사로 불리기 시작합니다.
index match 함수를 활용하는 사례도 한번 만들어보겠습니다. 좋은 의견 감사합니다.^^