엑셀 팁 – vlookup보다 훨씬 강력한 Filter 함수 (여러 조건 동시 충족 자료 검색)

엑셀 팁 – vlookup보다 훨씬 강력한 Filter 함수 (여러 조건 동시 충족 자료 검색)

엑셀에는 vlookup, hlookup 그리고 xlookup처럼, 특정 조건에 맞는 행의 자료를 검색하도록 해주는 함수들이 있다. 이들 함수들은 특정 검색어에 해당되는 행의 값들을 돌려준다.

다만, 이들은 아주 중요한 다음 취약점들이 있다.

* 기본적으로 기본적으로는 하나의 조건으로 밖에 찾지 못한다.

* 또한 조건을 충족하는 자료가 여럿 있을 때 이들을 모두 찾는 게 아니라, 첫 레코드 한 개만 돌려준다.

그런데 이런 취약점들을 극복할 수 있는 방법이 있다. 바로 최근 버전부터 지원되는 FILTER 함수이다.

* FIlter 함수는 여러 조건을 다양하게 조합하여 적용할 수 있다.

여러 조건들 중 하나만 충족해도 되는 OR 조건으로도 사용이 가능하고,

여러 조건들을 모두 동시 충족해야 하는 AND 조건으로 조합하여 사용할 수 있다.

또한, AND와 OR 조건들을 동시에 조합하여 사용할 수도 있다.

*또한 Filter 함수는 해당 조건식에 충족하는 모든 레코드들을 돌려준다.

이점은 vlookup 함수나 hlookup 함수와 아주 다른 점이며, Filter 함수의 가치를 더욱 높여준다.

Example

기본 데이터들이 다음과 같이 $A2$H26에 있는 경우를 예로 들어 살펴보자.

가장 기본적인 사용법은 다음과 같이 간단하다. FIlter 함수 내 괄호 속에, 기본 데이터의 범위와, 검색 조건을 지정하면 된다. vlookup 등과 다르게 해당 조건을 충족하는 모든 레코드 값을 보여준다.

견종이 “푸들”인 경우를 검색

색상이 “갈색”인 경우를 검색

검색 시 여러 개의 조건을 조합하여 적용할 수도 있다.

견종이 “푸들”이거나, 색상이 “갈색”인 경우 (or 조건) 검색 – “+”를 이용하여 조건들을 or 조합할 수 있다.

견종이 “푸들”이고, 색상도 “갈색”인 경우 (and 조건) 검색 – “*”를 이용하여 조건들을 AND 조합할 수 있다.

FIlter 함수 결과에, SORT 함수를 결합하여 사용하면, 여러 개의 검색 결과를 지정한 열의 값을 기준으로 정렬하여 나타내준다.

FIlter 함수 결과에, Filter 함수를 추가로 적용하면, 검색 결과 중 특정 열을 표시하거나, 또는 표시하지 않을 수도 있다.

지정 방법은 Filter( 결과, {1,1,0, …..})의 형태로 지정할 수 있다.