IT/Util and 꿀팁

엑셀 두가지 조건에 부합하는 데이터 반환하는 방법

조스톡 2023. 11. 19. 15:39
728x90
반응형

 

관세청의 수출입무역통계 사이트에서 수출입 데이터를 다운로드하였으나, 사이트 개편으로 변경되어 10일 단위 잠정치 통계가 과거처럼 정리가 되어 있지 않아 보기 어려웠다.

프로그램으로 짜기 전에 엑셀로 분류해보고자 함수를 사용해 '두 가지 조건에 부합하는 데이터 반환'을 하려고 한다.

 

 

 

예를 들어, '월'이 1이고, '품목'이 반도체일 때 '금액'을 반환하는 것이다.

 

아래와 같이 전체, 반도체, 승용차 등.. 조건과 1월, 2월, 3월 등.. 조건, 총 2개에 부합하는 표를 만들고자 했다.

 

이 작업을 수행하기 위해서 INDEX와 MATCH 함수를 이용했다. 함수에 대해 간략히 설명하자면,

 

=INDEX($E$1:$E$114, MATCH(1, ($B$1:$B$114=$A116)*($D$1:$D$114=B$115), 0))

 

INDEX($E$1:$E$114, ~~ , 0) : 찾은 위치에 해당하는 '금액' 값을 반환한다.

MATCH(1, ($B$1:$B$114=$A116)*($D$1:$D$114=B$115), 0) : 조건을 만족하는 첫 번째 행의 위치를 찾으면서, '월'이 1이고, '품목'이 전체인 조건을 만족하는 행을 찾는다.

 

 

 

혹여나 #N/A로 표시되는 것이 싫다면, IFERROR() 함수를 추가해 주면 된다.

 

IFERROR(~~, "") : 오류가 발생하면 "" 문자열을 반환한다. "" 안에 아무것도 입력하지 않았으므로 빈 문자열이 나오게 된다.

 

 

 

728x90
반응형