Як користуватися функцією ФІЛЬТР в Google Таблицях

  • Поділитися Цим
Michael Brown

Якщо єдиний спосіб створення фільтра в Google Таблицях, який ви знаєте, - це стандартний інструмент, то у мене для вас сюрприз :) Давайте вивчати функцію ФІЛЬТР разом зі мною. Тут є безліч готових формул, які ви можете запозичити, а також новий потужний інструмент, який суттєво доповнює набір інструментів для фільтрації.

Деякий час тому ми розповідали, як фільтрувати в Google Таблицях за допомогою стандартного інструменту. Ми згадували, як фільтрувати за значенням та за умовою. Однак, електронні таблиці завжди мають більше, ніж ми думаємо. І цього разу я збираюся дослідити з вами функцію ФІЛЬТР в Google Таблицях.

Ви не знайдете його в Excel, тому його точно варто переглянути.

    Синтаксис функції ФІЛЬТР Google Таблиць

    Фільтр в Google Таблицях сканує ваші дані і повертає необхідну інформацію, яка відповідає вашим критеріям.

    На відміну від стандартного фільтра Google Таблиць, функція нічого не робить з вихідними даними. Вона копіює знайдені рядки і поміщає їх туди, де ви будуєте формулу.

    Синтаксис досить простий, оскільки кожен аргумент говорить сам за себе:

    =ФІЛЬТР(діапазон, умова1, [умова2, ...])
    • діапазон дані, які потрібно відфільтрувати. Обов'язково.
    • умова1 стовпчик або рядок разом з критеріями ІСТИНА/БРЕХНЯ, під які він повинен підпадати. Обов'язково.
    • умова 2,... і т.д., означають інші колонки/рядки та/або інші критерії. Необов'язково.

    Зауважте. Кожен умова повинні мати такий самий розмір, як і діапазон .

    Примітка: якщо ви використовуєте кілька умов, всі вони повинні бути або для стовпців, або для рядків. Функція ФІЛЬТР Google Таблиць не допускає змішаних умов.

    Тепер, враховуючи ці зауваження, давайте подивимося, як аргументи набувають форми різних формул.

    Як використовувати функцію ФІЛЬТР в Google Таблицях

    Я покажу вам всі приклади, відфільтрувавши невелику таблицю, в якій я відстежую деякі замовлення:

    Таблиця містить 20 рядків з різними типами даних, що ідеально підходить для вивчення функції.

    Як фільтрувати в Google Таблицях за текстом

    Приклад 1. текст точно відповідає

    Спочатку попрошу функцію показувати тільки ті замовлення, які запізнюються. Вводжу діапазон для фільтрації - A1:E20 - а потім задати умову - стовпчик E має дорівнювати Пізно :

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

    Приклад 2. текст точно не є

    Я можу попросити функцію видати мені всі замовлення, крім тих, що запізнилися. Для цього мені знадобиться спеціальний оператор порівняння (), який означає не дорівнює :

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

    Приклад 3. текст містить

    Зараз я хотів би показати, як побудувати функцію ФІЛЬТР в Google Таблицях на основі часткового збігу. Або іншими словами - якщо текст містить .

    Ви помітили, що ідентифікатори замовлень в колонці A містять в кінці абревіатуру країни? Давайте створимо формулу, щоб отримати тільки ті замовлення, які були відправлені з Канади ( ЦА ).

    Зазвичай для цього використовуються символи підстановки, але якщо мова йде про формулу ФІЛЬТР, то саме так працюють функції FIND і SEARCH.

    Порада: якщо ви хочете уникнути вкладеності інших функцій при фільтрації за простими входженнями слів, спробуйте скористатися описаним наприкінці доповненням.

    Примітка: якщо регістр тексту важливий, використовуйте кнопку ЗНАЙТИ, в іншому випадку - ПОШУК.

    Для мого прикладу підійде функція ПОШУК, оскільки регістр тексту не має значення:

    =ПОШУК(пошук_для, текст_для_пошуку, [починаючи_з])
    • search_for це текст, який я хочу знайти. Дуже важливо взяти його в подвійні лапки: "ка" Потрібно.
    • текст_для_пошуку це діапазон для сканування потрібного тексту. Потрібно. Це A1:A20 для мене.
    • починаючи з вказує на початкову позицію для пошуку - номер символу, з якого потрібно починати пошук. Це абсолютно необов'язково, але мені потрібно його використовувати. Бачите, всі ідентифікатори замовлень складаються з букв і цифр, тобто пара ЦА Ідентичний шаблон всіх ідентифікаторів дозволяє мені шукати ЦА починаючи з 8-го символу.

    Зібравши всі ці частини воєдино, я отримую бажаний результат:

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

    Як фільтрувати за датою та часом в Google Таблицях

    Фільтрація за датою і часом також вимагає використання додаткових функцій. Залежно від ваших критеріїв, вам може знадобитися вбудувати ДЕНЬ, МІСЯЦЬ, РІК або навіть ДАТА і ЧАС в основну функцію ФІЛЬТР Google Таблиць.

    Порада: якщо ви не знайомі з ними або постійно плутаєтесь у датах - не біда, інструмент, описаний наприкінці, взагалі не вимагає ніяких функцій.

    Приклад 1. дата

    Для того, щоб дістатися до тих замовлень, термін виконання яких припадає на 9 січня 2020 року, я запропоную функцію ДАТА:

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

    Примітка: Це працює тільки в тому випадку, якщо ваші клітинки не містять одиниць часу разом з датою (електронна таблиця може додавати їх за замовчуванням). Щоб переконатися в цьому, просто виберіть клітинку і перевірте, що з'явиться в рядку формул:

    Якщо час є і видалити його неможливо, слід використовувати або ЗАПИТ, або більш складну умову у функції ФІЛЬТР в 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))

    Звичайно, ви можете легко замінити тут ДЕНЬ на МІСЯЦЬ або РІК - результат не відрізнятиметься від наведеного вище:

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

    Приклад 4. час

    При фільтрації в Google Таблицях за часом все точно так само, як і з датами. Використовується додаткова функція 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 Це тому, що електронна таблиця розглядає його як 00:41 що менше, ніж 2:00 .

    Якщо ви знайшли більш елегантне рішення, будь ласка, поділіться ним у розділі коментарів нижче.

    Як фільтрувати в Google Таблицях за допомогою посилань на комірки

    Кожного разу при створенні формули фільтра Google Sheets потрібно вводити умову як є: чи то слово або його частина, дата і т.д. Якщо тільки ви не знайомі з посиланнями на комірки.

    Вони спрощують багато речей, пов'язаних з формулами, тому що замість того, щоб набирати все, можна просто посилатися на комірки з умовами.

    Пам'ятаєте, як я шукала всі замовлення, які запізнюються? Можу швидко звернутися до Е4 з текстом Пізно зробити те ж саме:

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

    Результат не буде відрізнятися:

    Ви можете повторити це з усіма вищезазначеними формулами. Наприклад, не додавати більше функцій, таких як ДАТА, а просто посилатися на комірку з датою, яка вас цікавить:

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

    Порада. Посилання на клітинки також дозволяють фільтрувати з іншого аркуша, для цього потрібно лише вказати назву аркуша:

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

    Формули ФІЛЬТР Google Таблиці з декількома критеріями

    Хоча раніше я в основному використовував одну умову у всіх формулах фільтрації Google Таблиць, більш імовірно, що вам доведеться фільтрувати таблицю за кількома умовами одночасно.

    Приклад 1. є між логікою

    Щоб знайти всі рядки, що потрапляють між двома числами/датами/часами, стануть в нагоді необов'язкові аргументи функції умова2 , умова3 і т.д. Ви просто дублюєте кожен раз один і той же діапазон, але з новою умовою.

    Послухайте, я збираюся повертати тільки ті замовлення, які коштували мені більше 250 доларів, але менше 350 доларів:

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

    Приклад 2. логіка АБО у функції ФІЛЬТР Google Таблиць

    На жаль, щоб отримати всі рядки, які містять різні записи в колонці, що цікавить, попередній спосіб не підійде. Так як же перевірити всі замовлення, які і в дорозі, і запізнилися?

    Якщо я спробую скористатися попереднім методом і внести кожен статус замовлення в окрему умову, то отримаю помилку #N/A:

    Таким чином, щоб правильно задати логіку АБО у функції ФІЛЬТР, я повинен підсумувати ці два критерії в межах однієї умови:

    =FILTER(A1:E20,(E1:E20="Запізнюється")+(E1:E20="В дорозі"))

    Додавання фільтра в Google Таблиці на кілька стовпців

    Ще більш вірогідним, ніж застосування декількох умов до одного стовпчика, є створення фільтру в Google Таблицях для декількох стовпчиків.

    Аргументи всі ті ж. Але кожна нова частина формули вимагає нового діапазону зі своїми критеріями.

    Спробуємо зробити так, щоб функція ФІЛЬТР в Google Таблицях повертала замовлення, які підпадають під всі наведені нижче правила:

    1. Вони повинні коштувати 200-400 доларів:

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

    2. Очікується в січні 2020 року:

      MONTH(C1:C20)=1

    3. І все ще перебувають у дорозі:

      E1:E20="в дорозі"

    З'єднайте всі ці частини разом, і ваша формула фільтрації Google Sheets для декількох стовпців буде готова:

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

    Спосіб без формул для розширеного фільтра Google Sheets

    Функція FILTER - це чудово, але іноді її може бути занадто багато. Відстеження всіх аргументів, обмежувачів, вкладених функцій і т.д. може бути надзвичайно заплутаним і забирати багато часу.

    На щастя, у нас є краще рішення, яке виходить за рамки як функції ФІЛЬТР Google Таблиць, так і їх стандартного інструменту - Множинні збіги VLOOKUP.

    Нехай вас не бентежить її назва, вона нагадує функцію VLOOKUP в Google Sheets, тому що шукає збіги. Так само, як і функція FILTER, так само, як я це зробив вище.

    До них відносяться 5 основних переваг інструменту над функцією ФІЛЬТР Google Таблиць:

    1. Вам не доведеться думати про операторів для різних умов - просто вибери один зі списку:

  • Введіть дату та час, як ви завжди це робите в електронних таблицях - більше ніяких спеціальних функцій:
  • Створення та видалення численні умови для швидко створювати кілька стовпців :
  • Попередній перегляд результату і відкоригуйте умови (якщо потрібно) перед тим, як вставити все на свій аркуш:
  • Отримати результат у вигляді значень або у вигляді готового формула .
  • Я щиро рекомендую вам встановити Multiple VLOOKUP Matches і спробувати. Щоб ближче познайомитися з його можливостями, відвідайте сторінку підручника або подивіться спеціальне навчальне відео:

    Майкл Браун — відданий ентузіаст технологій із пристрастю до спрощення складних процесів за допомогою програмних засобів. Маючи понад десятирічний досвід роботи в технологічній індустрії, він відточив свої навички роботи з Microsoft Excel і Outlook, а також із Google Таблицями та Документами. Блог Майкла присвячений тому, щоб поділитися своїми знаннями та досвідом з іншими, надаючи прості поради та навчальні посібники для підвищення продуктивності та ефективності. Незалежно від того, чи є ви досвідченим професіоналом чи початківцем, блог Майкла пропонує цінну інформацію та практичні поради щодо отримання максимальної користі від цих основних програмних інструментів.