실무에서 흔하게 사용하는 엑셀 조건검색입니다.
여러 가지 함수가 사용되면서 다양하게 검색할 수도 있겠지만, 명료하게 찾아내는 방법, 딱 이 한 가지면 됩니다.
수식이 짧지는 않지만, 패턴만 이해한다면 누구나 쉽게 사용할 수 있는 수식입니다.
아이돌이 전국을 돌면서 콘서트에 참가한 인원을 적당하게 만들어보았습니다.
처음 조건은 아이돌 팀이름과 지역, 두 개의 조건으로 해당하는 참가인원을 찾는 수식입니다.
=IFERROR(INDEX($C$3:$I$8,MATCH($K3,$B$3:$B$8,0),MATCH($L$2,$C$2:$I$2,0)),"")
IFERROR 함수는 데이터가 없을 때 오류 메시지가 나오는 것을 방지합니다.
INDEX($C$3:$I$8 는 가져올 자료의 범위를 정합니다.
MATCH($K3,$B$3:$B$8,0) 는 조건을 지정합니다.
이렇게 두 개의 조건으로 원하는 값을 불러올 수 있습니다.
그런데 검색 조건이 3개가 되면 어떻게 하면 될까요.
아이돌 팀명과 콘서트 유형과 지역, 이렇게 3개의 조건으로 원하는 값을 찾아보겠습니다.
조건이 3개와 4개는 드롭다운으로 만들어 보았습니다.
=IFERROR(INDEX($D$3:$I$80,LOOKUP(1,0/(FIND($B$3:$B$8,$N3)*($C$3:$C$8=$O3)),ROW($C$3:$C$8))-2,MATCH($P$2,$D$2:$I$2,0)),"")
이 수식에도 역시 INDEX, MATCH가 사용되고 있습니다.
검색조건을 왼쪽부터 차례로 입력합니다.
이미지의 아랫부분에는 검색조건이 4개가 있습니다.
3개의 검색조건에서 4개가 되었을 때 어떻게 달라지는지 보겠습니다.
=IFERROR(INDEX($E$3:$I$8,LOOKUP(1,0/(FIND($B$3:$B$8,$R$7)*($C$3:$C$8=$S$7)*($D$3:$D$8=$T$7)),ROW(D3:D8))-2,MATCH($U$7,$E$2:$I$2,0)),"")
그리고 중앙에 FIND 함수가 들어가 있지만, 왜 들어가는지 이해하면 더 좋겠지만, 이 수식에는 이렇게 사용하고 또 하나의 검색조건이 늘어나면 그 조건식만 하나 더 넣으면 됩니다. 그러니 기본 틀만 가지고 있으면 무한으로 사용할 수 있죠.
더 짧고 간단한 수식도 있을 수도 있겠지만, 조금은 긴 수식이지만 손에 붙어 있고 오류 없이 사용할 수 있다면 그것보다도 좋은 것은 없을 겁니다.
오늘은 조건 검색 이 한 가지면 된다, 편으로 두고두고 사용해도 좋은 수식을 찾아보았습니다.