목차
Google 스프레드시트에서 필터를 만드는 유일한 방법이 표준 도구인 경우 놀라운 소식이 있습니다. :) 저와 함께 FILTER 기능을 탐험해보세요. 필터링 도구 세트를 크게 보완하는 강력한 새 도구와 함께 빌릴 수 있는 기성품 수식이 많이 있습니다.
얼마 전에 표준 도구를 사용하여 Google 스프레드시트에서 필터링하는 방법을 설명했습니다. 값과 조건으로 필터링하는 방법에 대해 언급했습니다. 그러나 스프레드시트에는 항상 우리가 알고 있는 것보다 더 많은 것이 포함되어 있습니다. 그리고 이번에는 Google Sheets FILTER 기능에 대해 함께 알아보도록 하겠습니다.
엑셀에서는 찾아볼 수 없을 테니 꼭 확인해 보시길 바랍니다.
Google 스프레드시트 FILTER 함수의 구문
Google 스프레드시트의 FILTER는 데이터를 스캔하고 기준에 맞는 필수 정보를 반환합니다.
표준 Google 스프레드시트 필터와 달리 이 함수는 원본 데이터로 무엇이든 할 수 있습니다. 찾은 행을 복사하여 수식을 작성할 때마다 배치합니다.
각 인수가 자체적으로 설명하기 때문에 구문은 매우 쉽습니다.
=FILTER(range, condition1, [condition2, ...])- range 는 필터링하려는 데이터입니다. 필수.
- condition1 은 TRUE/FALSE 기준에 해당하는 열 또는 행입니다. 필수.
- 조건2,... 등은 다른 열/행 및/또는 기타 기준을 나타냅니다. 선택사항.
참고. 각 조건 은 범위 와 크기가 같아야 합니다.
참고. 여러 조건을 사용하는 경우 모두 열 또는 행에 대한 조건이어야 합니다. Google Sheets FILTER 기능은 혼합 조건을 허용하지 않습니다.
이제 이러한 참고 사항을 염두에 두고 인수가 어떻게 다른 수식을 형성하는지 살펴보겠습니다.
Google 스프레드시트에서 FILTER 기능을 사용하는 방법
모두 보여 드리겠습니다. 일부 주문을 추적하는 작은 테이블을 필터링하는 동안의 예:
테이블에는 기능을 배우기에 완벽한 다양한 유형의 데이터가 있는 20개의 행이 포함되어 있습니다.
텍스트로 Google 스프레드시트에서 필터링하는 방법
예 1. 텍스트는 정확히
먼저 지연되는 주문만 표시하도록 기능에 요청합니다. 필터링할 범위( A1:E20 )를 입력한 다음 조건을 설정합니다. 열 E 는 Late :
=FILTER(A1:E20,E1:E20="Late")
<3이어야 합니다>
예제 2. 텍스트가 정확하지 않음
늦은 주문을 제외한 모든 주문을 받도록 함수에 요청할 수 있습니다. 이를 위해서는 같지 않음 :
=FILTER(A1:E20,E1:E20"Late")
예제 3을 의미하는 특수 비교 연산자()가 필요합니다. 텍스트 contains
이제 부분 일치를 기반으로 Google 스프레드시트 FILTER 기능을 빌드하는 방법을 보여드리겠습니다. 또는 다른 말로 — 텍스트에 가 포함된 경우.
A 열의 주문 ID 끝에 국가 약어가 포함된 것을 보셨습니까? 만 검색하는 수식을 만들어 봅시다캐나다( CA )에서 배송된 주문.
일반적으로 이 작업에는 와일드카드 문자를 사용합니다. 하지만 FILTER 공식에 관해서는 FIND 및 SEARCH 함수가 이렇게 작동합니다.
Tip. 간단한 단어 발생으로 필터링할 때 다른 기능을 중첩하지 않으려면 마지막에 설명된 추가 기능을 사용해 보십시오.
참고. 텍스트 대소문자가 중요하면 FIND를 사용하고 그렇지 않으면 SEARCH를 선택합니다.
텍스트의 대소문자가 관련이 없기 때문에 SEARCH 함수는 내 예에서 잘 작동합니다.
=SEARCH(search_for, text_to_search, [starting_at])- search_for 는 텍스트입니다. 나는 찾고 싶다. "ca" 와 같이 큰따옴표로 묶는 것이 정말 중요합니다. 필수.
- text_to_search 는 필요한 텍스트를 스캔할 범위입니다. 필수의. 저에게는 A1:A20 입니다.
- starting_at 는 검색의 시작 위치, 즉 찾기 시작할 문자의 번호를 나타냅니다. 완전히 선택 사항이지만 사용해야합니다. 모든 주문 ID는 문자와 숫자로 구성되어 있습니다. 즉, CA 쌍이 중간 어딘가에 나타날 수 있습니다. 모든 ID의 동일한 패턴을 통해 8번째 문자부터 CA 를 찾을 수 있습니다.
이 모든 부분을 모아서 원하는 결과를 얻습니다.
=FILTER(A1:E20,SEARCH("ca",A1:A20,8))
Google 스프레드시트에서 날짜 및 시간으로 필터링하는 방법
날짜 및 시간으로 필터링하려면 다음을 사용해야 합니다.추가 기능. 기준에 따라 기본 Google 스프레드시트 FILTER 기능에 DAY, MONTH, YEAR 또는 DATE 및 TIME을 삽입해야 할 수도 있습니다.
팁. 이것에 익숙하지 않거나 항상 날짜를 엉망으로 만들더라도 걱정할 필요가 없습니다. 마지막에 설명된 도구에는 기능이 전혀 필요하지 않습니다.
예제 1. 날짜는
2020년 1월 9일 마감인 주문을 보류하기 위해 DATE 기능을 초대합니다:
=FILTER(A1:E20,C1:C20=DATE(2020,1,9))
참고. 셀에 날짜와 함께 시간 단위가 포함되어 있지 않은 경우에만 작동합니다(스프레드시트는 기본적으로 추가할 수 있음). 확인하려면 셀을 선택하고 수식 입력줄에 나타나는 내용을 확인하십시오.
시간이 있고 시간을 제거할 수 없는 경우 QUERY 또는 다음과 같은 Google Sheets FILTER 함수의 보다 복잡한 조건:
=FILTER(A1:E20,C1:C20>=DATE(2020,1,9),C1:C20
팁. 아래에서 여러 조건에 대해 자세히 설명합니다.
예 2. 날짜 포함
특정 월 또는 연도에만 관심이 있는 경우 MONTH 및 YEAR 함수를 사용하여 얻을 수 있습니다. 날짜가 있는 범위를 바로 입력하고( C1:C20 ) 월(또는 연도)의 숫자를 지정합니다( =1 ):
=FILTER(A1:E20,MONTH(C1:C20)=1)
예 3. 날짜가 이전/이후
지정된 날짜 이전 또는 이후에 해당하는 데이터를 가져오려면 DATE가 필요합니다. 함수 및 더 큰 것과 같은 비교 연산자보다 크거나 같음(>), 보다 작거나 같음(<), 보다 작거나 같음(<=).
다음은 과 2020년 1월 1일 이후:
=FILTER(A1:E20,D1:D20>=DATE(2020,1,1))
물론 여기에서 DATE를 MONTH 또는 YEAR로 쉽게 대체할 수 있습니다. 결과는 위의 결과와 다르지 않습니다.
=FILTER(A1:E20,YEAR(D1:D20)>=2020)
예 4. 시간
Google 스프레드시트에서 시간별로 필터링할 때 드릴은 정확히 동일합니다. 날짜. 추가 TIME 함수를 사용합니다.
예를 들어, 오후 2:00 이후 타임스탬프가 있는 날짜만 가져오려면 수식은 다음과 같습니다.
=FILTER(A1:B10,A1:A10>TIME(14,0,0))
그러나 HOUR 함수(날짜의 MONTH와 마찬가지로)를 사용하면 게임이 약간 바뀝니다. 스프레드시트에서는 시간이 까다롭기 때문에 약간의 조정이 필요합니다.
2:00 PM 과 12:00 PM 사이의 타임스탬프가 있는 모든 행을 반환하려면 다음을 수행하세요. this:
- 별도의 HOUR 함수에서 타임스탬프( A1:A10 )로 범위를 묶습니다. 이것은 볼 위치를 나타냅니다.
- 그런 다음 다른 HOUR 기능을 추가하여 시간 자체를 설정합니다.
=FILTER(A1:B10,HOUR(A1:A10)>=HOUR("2:00:00 PM"))
팁 . 결과에 12:41 PM 이(가) 포함되어 있지 않습니까? 이는 스프레드시트가 2:00 보다 작은 00:41 로 처리하기 때문입니다.
더 세련된 솔루션을 찾으면 아래 댓글 섹션에서 공유해 주세요.
셀 참조를 사용하여 Google 스프레드시트에서 필터링하는 방법
Google 스프레드시트 필터를 만들 때마다수식을 사용하려면 조건을 있는 그대로 입력해야 합니다: 단어나 그 일부, 날짜 등 셀 참조에 익숙하지 않은 경우.
수식에 대한 많은 것을 더 쉽게 만듭니다. 모든 것을 입력하는 대신 조건이 있는 셀을 참조할 수 있기 때문입니다.
늦은 모든 주문을 어떻게 찾았는지 기억하십니까? Late 라는 텍스트로 E4를 빠르게 참조하여 동일한 작업을 수행할 수 있습니다.
=FILTER(A1:E20,E1:E20=E4)
결과는 전혀 다르지 않습니다.
앞서 언급한 모든 수식에 대해 이 작업을 반복할 수 있습니다. 예를 들어, DATE와 같은 함수를 추가하지 말고 원하는 날짜가 있는 셀을 참조하십시오.
=FILTER(A1:E20,C1:C20=C15)
팁. 셀 참조를 사용하면 다른 시트에서 필터링할 수도 있습니다. 시트 이름만 가져와야 합니다.
=FILTER(Orders!A1:E20,Orders!C1:C20=Orders!C15)
여러 기준이 있는 Google 스프레드시트 FILTER 수식
이전에는 모든 Google 스프레드시트 필터 수식에서 주로 하나의 조건을 사용했지만 그럴 가능성이 더 큽니다. 한 번에 몇 가지 조건으로 테이블을 필터링해야 합니다.
예제 1. IS BETWEEN 논리
두 숫자/날짜/시간 사이에 있는 모든 행을 찾으려면 선택적 condition2 , condition3 등 함수의 인수가 유용할 것입니다. 매번 동일한 범위를 복제하지만 새 조건을 사용하면 됩니다.
보세요, I 비용이 250달러 이상 350달러 미만인 주문만 반품하겠습니다:
=FILTER(A1:E20,B1:B20>=250,B1:B20<350)
예제 2. 또는 논리Google 스프레드시트 FILTER 기능
안타깝게도 관심 있는 열에 다른 레코드가 포함된 모든 행을 가져오려면 이전 방법으로는 적합하지 않습니다. 진행 중이거나 지연된 모든 주문을 어떻게 확인할 수 있나요?
이전 방법을 시도하고 각 주문 상태를 별도의 조건에 입력하면 #N/A 오류가 발생합니다.
따라서 FILTER 기능에서 OR 논리를 올바르게 설정하려면 다음 두 기준을 하나의 조건으로 합산해야 합니다.
=FILTER(A1:E20,(E1:E20="Late")+(E1:E20="On the way"))
Google 스프레드시트의 여러 열에 필터 추가
하나의 열에 몇 가지 조건을 적용하는 것보다 Google 스프레드시트에서 여러 열에 대한 필터를 만드는 것이 더 가능성이 높습니다.
인수는 모두 동일합니다. 그러나 수식의 각 새 부분에는 자체 기준이 있는 새 범위가 필요합니다.
Google 스프레드시트의 FILTER 함수가 다음 규칙에 모두 해당하는 주문을 반환하도록 해 보겠습니다.
- $200-400 상당:
A1:E20,B1:B20>=200,B1:B20<=400
- 2020년 1월 예정:
MONTH(C1:C20)=1
- 아직 진행 중:
E1:E20="on the way"
이러한 부분을 모두 합치면 여러 열에 대한 Google 스프레드시트 필터 공식이 준비됩니다.
=FILTER(A1:E20,B1:B20>=200,B1:B20<=400,MONTH(C1:C20)=1,E1:E20="on the way")
고급 Google 스프레드시트 필터를 위한 공식 없는 방법
FILTER 기능은 훌륭하지만 때로는 너무 많을 수 있습니다. 모든 인수, 구분 기호, 중첩 함수 및 기타 항목을 추적하는 것은 매우 혼란스럽고 시간이 오래 걸릴 수 있습니다.
다행히도 Google 스프레드시트 FILTER 기능과 표준 도구인 다중 VLOOKUP 일치를 능가하는 더 나은 솔루션이 있습니다.
이름에 당황하지 마세요. 일치 항목을 검색하기 때문에 Google 스프레드시트 VLOOKUP 기능과 유사합니다. FILTER 기능과 동일합니다. 위에서 한 것처럼
다음은 Google 스프레드시트 FILTER 기능에 비해 도구 의 5가지 주요 이점 입니다.
- 이겼습니다. 다른 조건에 대한 연산자 에 대해 생각할 필요가 없습니다 — 목록에서 하나를 선택 하세요:
멀티플을 설치하는 것이 좋습니다. VLOOKUP 일치하고 사용해 보세요. 옵션을 더 자세히 살펴보려면 자습서 페이지를 방문하거나 특별 교육 비디오를 시청하십시오.