Како да ја користите функцијата ФИЛТЕР за листови на Google

  • Споделете Го Ова
Michael Brown

Ако единствениот начин што го знаете за создавање филтер во Google Sheets е стандардната алатка, имам изненадување за вас. :) Дојдете истражете ја функцијата ФИЛТЕР со мене. Има многу готови формули што можете да ги позајмите, заедно со нова моќна алатка која неизмерно го надополнува комплетот алатки за филтрирање.

Пред извесно време објаснивме како да се филтрира во Google Sheets користејќи ја стандардната алатка. Спомнавме како да се филтрира по вредност и по состојба. Сепак, табеларните табели секогаш имаат повеќе отколку што знаеме. И овој пат ќе ја истражам функцијата FILTER на Google Sheets.

Нема да ја најдете во Excel, па дефинитивно вреди да се провери.

    Синтакса на функцијата FILTER на листови на Google

    FILTER во Google Sheets ги скенира вашите податоци и ги враќа потребните информации што ги задоволуваат вашите критериуми.

    За разлика од стандардниот филтер на Google Sheets, функцијата не направете сè со вашите оригинални податоци. Ги копира пронајдените редови и ги става каде и да ја изградите формулата.

    Синтаксата е прилично лесна бидејќи секој аргумент зборува сам за себе:

    =FILTER(опсег, услов1, [услов2, ...])
    • опсег се податоците што сакате да ги филтрирате. Задолжително.
    • услов 1 е колона или ред заедно со ТОЧНО/НЕТОЧНО критериумите под кои треба да спаѓа. Задолжително.
    • услов2,... итн., значат други колони/редови и/или други критериуми. Изборно.

    Забелешка. Секој состојбата треба да биде со иста големина како и опсегот .

    Забелешка. Ако користите повеќе услови, сите тие треба да бидат или за колони или редови. Функцијата FILTER за листови на Google не дозволува мешани услови.

    Сега, имајќи ги предвид овие белешки, да видиме како аргументите добиваат форма на различни формули.

    Како да ја користите функцијата FILTER во Google Sheets

    Ќе ви ги покажам сите примерите додека филтрирам мала табела каде што следам некои нарачки:

    Табелата содржи 20 редови со различни типови на податоци што е совршено за учење на функцијата.

    11>Како да се филтрира во Google Sheets по текст

    Пример 1. Текстот е точно

    Прво, ќе побарам од функцијата да ги прикажува само оние нарачки што доцнат. Го внесувам опсегот за филтрирање — A1:E20 — и потоа го поставувам условот — колоната E треба да биде еднаква на Доцна :

    =FILTER(A1:E20,E1:E20="Late")

    Пример 2. Текстот не е точно

    Можам да побарам од функцијата да ми ги добие сите нарачки освен оние што доцнат. За тоа ќе ми треба посебен оператор за споредба () што значи не е еднаков на :

    =FILTER(A1:E20,E1:E20"Late")

    Пример 3. Текст содржи

    Сега би сакал да ви покажам како да ја изградите функцијата FILTER за листови на Google врз основа на делумното совпаѓање. Или со други зборови — ако текстот содржи .

    Дали забележавте дека идентификаторите на нарачката во колоната А содржат кратенки на земјите на крајот? Ајде да создадеме формула само за преземањенарачки што се испорачани од Канада ( CA ).

    Нормално, би користеле знаци со џокер за оваа задача. Но, кога станува збор за формулата FILTER, тоа се функциите FIND и SEARCH кои функционираат на овој начин.

    Совет. Ако сакате да избегнете вгнездување на други функции кога филтрирате по едноставни зборови, слободно пробајте го додатокот опишан на крајот.

    Забелешка. Ако текстуалната буква е важна, користете FIND, во спротивно изберете SEARCH.

    Функцијата SEARCH ќе работи добро за мојот пример бидејќи текстуалната буква е ирелевантна:

    =SEARCH(пребарување_за, текст_за_пребарување, [почнувајќи_на])
    • пребарување_за е текстот Сакам да најдам. Навистина е важно да го завиткате со двојни наводници: „ca“ . Задолжително.
    • text_to_search е опсегот за скенирање за потребниот текст. Задолжително. За мене е A1:A20 .
    • starting_at ја означува почетната позиција за пребарување - бројот на знакот од кој треба да започнете да гледате. Тоа е целосно опционално, но треба да го користам. Гледате, сите идентификатори на нарачки се состојат од букви и бројки, што значи дека парот CA може да се појави некаде помеѓу. Идентичната шема на сите ID ми овозможува да барам CA почнувајќи од 8-ми знак.

    Откако ќе ги соберам сите овие делови заедно, го добивам посакуваниот резултат:

    =FILTER(A1:E20,SEARCH("ca",A1:A20,8))

    Како да се филтрира по датум и време во Google Sheets

    Филтрирањето по датум и време исто така бара користењедополнителни функции. Во зависност од вашите критериуми, можеби ќе треба да ги вметнете DAY, MONTH, YEAR, па дури и DATE и TIME во главната функција за FILTER на листови на Google.

    Совет. Ако не сте запознаени со овие или секогаш ги расипувате работите со состаноци - без грижи. Алатката опишана на крајот воопшто не бара никакви функции.

    Пример 1. Датумот е

    За да ги прифатам нарачките што доспеваат на 9 јануари 2020 година, ќе ја поканам функцијата DATE:

    =FILTER(A1:E20,C1:C20=DATE(2020,1,9))

    Забелешка. Ова функционира само ако вашите ќелии не содржат временски единици заедно со датумот (табелата може стандардно да ги додадете). За да се уверите, само изберете ќелија и проверете што се појавува во лентата со формули:

    Ако времето е таму и отстранувањето не е опција, треба да користите или QUERY или покомплексна состојба во функцијата ФИЛТЕР на листови на Google, како ова:

    =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. Датумот е пред/после

    За да ги добиете податоците што паѓаат пред или по наведениот датум, ќе ви треба ДАТУМ функција и такви споредбени оператори како поголемаод (>), поголема или еднаква на (>=), помала од (<), помала или еднаква на (<=).

    Еве кои нарачки биле примени на и по 1 јануари 2020 година:

    =FILTER(A1:E20,D1:D20>=DATE(2020,1,1))

    Се разбира, овде можете лесно да го замените DATE со MONTH или YEAR. Резултатот нема да се разликува од горенаведениот:

    =FILTER(A1:E20,YEAR(D1:D20)>=2020)

    Пример 4. Време

    Кога се филтрира на Google Sheets по време, вежбата е потполно иста како кај датуми. Ја користите дополнителната функција TIME.

    На пример, за да добиете само денови со временски печат по 14:00 часот, формулата ќе биде:

    =FILTER(A1:B10,A1:A10>TIME(14,0,0))

    Меѓутоа, кога станува збор за користење на функцијата HOUR (како со MONTH за датуми), играта малку се менува. Времето е доволно незгодно во табеларни пресметки, затоа се потребни неколку прилагодувања.

    За да ги вратите сите редови со временски печати помеѓу 14:00 часот и 12:00 часот , направете ова:

    1. Оградете го опсегот со временски печати ( A1:A10 ) во посебна функција HOUR. Ова ќе покаже каде да барате.
    2. Потоа додадете уште една функција HOUR за да го поставите самото време.

    =FILTER(A1:B10,HOUR(A1:A10)>=HOUR("2:00:00 PM"))

    Совет . Видете дека резултатот не вклучува 12:41 PM ? Тоа е затоа што табелата ја третира како 00:41 што е помало од 2:00 .

    Ако најдете поелегантно решение, ве молиме споделете го во делот за коментари подолу.

    Како да се филтрирате во Google Sheets користејќи референци за ќелии

    Секој пат кога создавате филтер на Google Sheetsформулата, треба да ја внесете состојбата како што е: дали зборот или неговиот дел, датумот итн. Освен ако не сте запознаени со референците на ќелиите.

    Тие олеснуваат многу работи за формулите. Затоа што наместо да пишувате сè, можете едноставно да се повикате на ќелии со услови.

    Се сеќавате како ги барав сите нарачки што доцнат? Можам брзо да се повикам на E4 со текстот Доцна да го стори истото:

    =FILTER(A1:E20,E1:E20=E4)

    Резултатот воопшто нема да се разликува:

    Можете да го повторите ова со сите горенаведени формули. На пример, избегнувајте додавање повеќе функции како DATE и само упатете се на ќелијата со датум на интерес:

    =FILTER(A1:E20,C1:C20=C15)

    Совет. Референците на ќелиите исто така ви дозволуваат да филтрирате од друг лист. Само треба да го донесете името на листот:

    =FILTER(Orders!A1:E20,Orders!C1:C20=Orders!C15)

    ФИЛТЕР формули на Google Sheets со повеќе критериуми

    Додека јас главно користев еден услов во сите формули за филтри на Google Sheets претходно, поверојатно е дека ќе треба да филтрирате табела по неколку услови истовремено.

    Пример 1. IS BETWEEN logic

    За да ги најдете сите редови што спаѓаат помеѓу два броја/датуми/време, опционално Аргументите на функцијата ќе ви бидат корисни — услов2 , услов3 итн. Вие само го дуплирате истиот опсег секој пат, но со нов услов.

    Гледај, јас Ќе ги вратам само оние нарачки што ме чинат повеќе од $250, но помалку од $350:

    =FILTER(A1:E20,B1:B20>=250,B1:B20<350)

    Пример 2. ИЛИ логика воФункција FILTER за листови на Google

    За жал, за да ги добиете сите редови што содржат различни записи во колона од интерес, претходниот начин нема да го направи. Значи, како можам да ги проверам сите нарачки што се на пат и кои доцнат?

    Ако го пробам претходниот метод и го внесам секој статус на нарачка во посебен услов, ќе ја добијам грешката #N/A:

    Така, за правилно да ја поставам логиката ИЛИ во функцијата FILTER, треба да ги сумирам овие два критериуми во еден услов:

    =FILTER(A1:E20,(E1:E20="Late")+(E1:E20="On the way"))

    Додајте филтер на Google Sheets на повеќе колони

    Она што е уште поверојатно од примената на неколку услови на една колона е создавање филтер во Google Sheets за повеќе колони.

    Аргументите се сите исти. Но, секој нов дел од формулата бара нов опсег со свои критериуми.

    Ајде да се обидеме да ја направиме функцијата FILTER во листовите на Google да враќа нарачки што спаѓаат под сите следни правила:

    1. Тие треба да бидат во вредност од 200-400 долари:

      A1:E20,B1:B20>=200,B1:B20<=400

    2. Треба во јануари 2020 година:

      MONTH(C1:C20)=1

    3. И се уште се на пат:

      E1:E20="on the way"

    Спои ги сите овие делови и формулата за филтер на Google Sheets за повеќе колони е подготвена:

    =FILTER(A1:E20,B1:B20>=200,B1:B20<=400,MONTH(C1:C20)=1,E1:E20="on the way")

    Начин без формула за напреден филтер на листови на Google

    ФИЛТЕР функцијата е одлична и сè, но понекогаш може да биде премногу. Следењето на сите аргументи, разграничувачи, вгнездени функции и што уште не може да биде крајно збунувачки и време-троши.

    За среќа, имаме подобро решение што ги надминува и функцијата FILTER на Google Sheets и нивната стандардна алатка — Повеќекратни совпаѓања на VLOOKUP.

    Не се збунувајте со неговото име. Наликува на функцијата VLOOKUP на Google Sheets бидејќи бара совпаѓања. Исто како што тоа го прави функцијата FILTER. Исто како што направив погоре.

    Еве 5 главни предности на алатката во однос на функцијата FILTER на листови на Google:

    1. Победивте не мора да размислувате за оператори за различни услови само изберете го еден од списокот:

  • Внесете датуми и време како што правите секогаш во табеларни пресметки — нема повеќе специјални функции:
  • Креирајте и бришете повеќе услови за повеќе колони навистина брзо :
  • Прегледајте го резултатот и приспособете ги условите (ако е потребно) пред да залепите сè на вашиот лист:
  • Добијте го резултатот како вредности или како готова формула .
  • Навистина ве охрабрувам да инсталирате Multiple VLOOKUP Натпревари и повелете. За да ги разгледате неговите опции поблиску, посетете ја страницата за упатство или гледајте специјално видео со упатства:

    Мајкл Браун е посветен технолошки ентузијаст со страст за поедноставување на сложените процеси користејќи софтверски алатки. Со повеќе од една деценија искуство во технолошката индустрија, тој ги усоврши своите вештини во Microsoft Excel и Outlook, како и Google Sheets и Docs. Блогот на Мајкл е посветен на споделување на своето знаење и експертиза со другите, обезбедувајќи лесни за следење совети и упатства за подобрување на продуктивноста и ефикасноста. Без разлика дали сте искусен професионалец или почетник, блогот на Мајкл нуди вредни сознанија и практични совети за да го извлечете максимумот од овие основни софтверски алатки.