엑셀에는 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, …..})의 형태로 지정할 수 있다.

