Зміст
Все, що потрібно знати про підстановочні знаки на одній сторінці: що це таке, як їх краще використовувати в Excel і чому підстановочні знаки не працюють з числами.
Коли ви шукаєте щось, але не впевнені, що саме, підстановочні знаки є ідеальним рішенням. Ви можете думати про підстановочний знак як про джокера, який може приймати будь-яке значення. В Excel є лише 3 підстановочні знаки (зірочка, знак питання та тильда), але вони можуть робити так багато корисних речей!
Символи підстановки Excel
У Microsoft Excel підстановочний знак - це особливий вид символу, який може замінити будь-який інший символ. Іншими словами, коли ви не знаєте точного символу, ви можете використовувати в цьому місці підстановочний знак.
Двома загальними символами підстановки, які розпізнає Excel, є зірочка (*) і знак питання (?). Тильда (~) змушує Excel розглядати тези як звичайні символи, а не як підстановочні знаки.
Підстановочні знаки стануть в нагоді в будь-якій ситуації, коли вам потрібен частковий збіг. Ви можете використовувати їх як критерії порівняння для фільтрації даних, для пошуку записів, які мають якусь спільну частину, або для виконання нечіткого збігу в формулах.
Зірочка як символ підстановки
Зірочка (*) є найбільш загальним символом підстановки, який може представляти будь-яку кількість символів Наприклад:
- ch* - збігається з будь-яким словом, що починається на "ch", наприклад Чарльз , перевірка , шахи і т.д.
- *ch - підставляє будь-який текстовий рядок, який закінчується на "ch", наприклад Березень , дюйм , принести і т.д.
- *ш-ш-ш-ш* - представляє будь-яке слово, що містить "ch" в будь-якій позиції, наприклад Чад , головний біль , арка і т.д.
Знак питання як символ підстановки
Знак питання (?) означає будь-який окремий символ Це може допомогти вам бути більш конкретними при пошуку часткового збігу. Наприклад:
- ? - відповідає будь-якому запису, що містить один символ, наприклад, "a", "1", "-" і т.д.
- ?? - підставляє будь-які два символи, наприклад, "ab", "11", "a*" і т.д.
- ???-??? - представляє будь-який рядок, що містить 2 групи по 3 символи, розділені дефісом, наприклад ABC-DEF , ABC-123 , 111-222 і т.д.
- Пріє - сірники ціна , гордість , премія тощо.
Тільда як нуліфікатор підставних символів
Тильда (~), що ставиться перед символом підстановки скасовує дію підставного символу і перетворює його на буквальну зірочку (~*), буквальний знак питання (~?) або буквальну тильду (~~). Наприклад:
- *~? - знаходить будь-який запис, що закінчується знаком питання, наприклад Що? , Є тут хто? і т.д.
- *~** - знаходить будь-які дані, що містять зірочку, наприклад *1 , *11* , 1 березня 2020 року і т.д. При цьому 1-а і 3-я зірочки є символами підстановки, тоді як друга зірочка позначає буквальний символ зірочки.
Пошук і заміна підстановочних знаків в Excel
Використання підстановочних символів за допомогою функції пошуку та заміни в Excel є досить універсальним. У наступних прикладах ми розглянемо кілька поширених сценаріїв і попередимо вас про декілька застережень.
Як здійснювати пошук за допомогою підстановочного знака
За замовчуванням, у вікні Знайти і замінити діалогове вікно налаштоване на пошук заданих критеріїв у будь-якому місці клітинки, а не на пошук усього вмісту клітинки. Наприклад, якщо ви використовуєте "AA" як критерій пошуку, Excel поверне всі записи, що містять це слово, такі як AA-01 , 01-АА , 01-AA-02 Це чудово працює в більшості ситуацій, але за певних обставин може бути ускладненням.
У наведеному нижче наборі даних, припустимо, ви хочете знайти ідентифікатори, які складаються з 4 символів, розділених дефісом. Отже, ви відкриваєте файл Знайти і замінити діалогове вікно (Ctrl + F) , введіть ??-?? в Знайти що і натисніть кнопку Знайти все Результат виглядає дещо дивним, чи не так?
Технічно, такі струни, як AAB-01 або BB-002 також відповідають критеріям, оскільки містять підрядок ??-??. Щоб виключити їх з результатів, натисніть кнопку Опції і встановіть прапорець Зіставити весь вміст комірки Тепер Excel обмежить результати лише рядками ??-??:
Як замінити на підстановку
Якщо ваші дані містять нечіткі збіги, символи допоможуть вам швидко знайти та уніфікувати їх.
На скріншоті нижче ви можете побачити два варіанти написання одного і того ж міста Гомель і Гомель Ми хотіли б замінити обидві версії на іншу версію - Гомель (І так, всі три варіанти написання мого рідного міста є правильними і загальноприйнятими :)
Для заміни часткових збігів потрібно зробити ось що:
- Натисніть Ctrl + H, щоб відкрити вікно Замінити на вкладці Знайти і замінити діалог.
- В рамках проекту Знайти що введіть підстановочний вираз: "Омел
- В рамках проекту Замінити на введіть текст заміни: Гомель
- Натисніть на кнопку Замінити все кнопку.
І спостерігати за результатами:
Як знайти і замінити підстановочні символи
Щоб знайти символ, який Excel розпізнає як підстановочний знак, тобто буквальну зірочку або знак питання, включіть тильду (~) у критерії пошуку. Наприклад, щоб знайти всі записи, що містять зірочки, введіть ~* у полі Знайти що:
Якщо ви хочете замінити зірочки на щось інше, перейдіть на сторінку Замінити і введіть символ, який вас цікавить, в поле Замінити на Щоб видалити всі знайдені символи зірочок, залиште поле Замінити на поле порожнім, і натисніть Замінити всі .
Фільтрація даних за допомогою підстановочних знаків в Excel
Шаблони Excel також дуже корисні, коли у вас є величезний стовпець даних і ви хочете відфільтрувати ці дані на основі умови.
Припустимо, що в нашому прикладі потрібно відфільтрувати ідентифікатори, що починаються на літеру "B". Для цього потрібно зробити наступне:
- Додайте фільтр до комірок заголовка. Найшвидший спосіб - натиснути комбінацію клавіш Ctrl + Shift + L.
- У колонці "Ціль" натисніть стрілку фільтра, що випадає.
- В рамках проекту Пошук введіть свої критерії, B* у нашому випадку.
- Натисніть ГАРАЗД. .
Це миттєво відфільтрує дані на основі ваших критеріїв підстановки, як показано нижче:
Підстановочні знаки також можна використовувати з розширеним фільтром, що може зробити його гарною альтернативою регулярним виразам (також званим регекси Для отримання додаткової інформації див. Розширений фільтр Excel зі спецсимволами.
Формули Excel зі спецсимволом
Перш за все, слід зазначити, що досить обмежена кількість функцій Excel підтримує підстановочні знаки. Наведемо перелік найбільш популярних функцій, які працюють з прикладами формул:
AVERAGEIF зі спецсимволами - знаходить середнє значення (середнє арифметичне) комірок, які задовольняють заданій умові.
AVERAGEIFS - повертає середнє значення комірок, які відповідають декільком критеріям. Як і AVERAGEIF у наведеному вище прикладі, допускає підстановочні знаки.
COUNTIF з символами підстановки - підраховує кількість комірок на основі одного критерію.
ПІДРАХУНОК зі спецсимволами - підраховує кількість комірок на основі декількох критеріїв.
SUMIF з підстановкою - підсумовує комірки з умовою.
SUMIFS - додає комірки з декількома критеріями. Як і SUMIF у наведеному вище прикладі, приймає символи підстановки.
VLOOKUP з підстановочними знаками - виконує вертикальний пошук з частковим збігом.
HLOOKUP з підстановкою - виконує горизонтальний пошук з частковим збігом.
XLOOKUP зі спецсимволами - виконує частковий пошук збігів як у стовпчику, так і в рядку.
Формула збігу зі спецсимволами - знаходить частковий збіг і повертає його відносну позицію.
XMATCH зі спецсимволами - сучасний наступник функції MATCH, який також підтримує зіставлення зі спецсимволами.
ПОШУК зі спецсимволами - на відміну від функції ПОШУК з урахуванням регістру, функція ПОШУК без урахування регістру розуміє спецсимволи.
Якщо вам потрібно виконати часткове зіставлення з іншими функціями, які не підтримують підстановочні знаки, вам доведеться придумати обхідний шлях, наприклад, формулу підстановочного знака Excel IF.
Наступні приклади демонструють деякі загальні підходи до використання символів підстановки у формулах Excel.
Формула підстановочного символу Excel COUNTIF
Припустимо, потрібно підрахувати кількість клітинок, що містять текст "АА" в діапазоні А2:А12. Зробити це можна трьома способами.
Найпростіший з них - включення підстановочних символів безпосередньо в критерії аргумент:
=COUNTIF(A2:A12, "*AA*")
На практиці таке "жорстке кодування" не є найкращим рішенням, адже якщо критерії згодом зміняться, вам доведеться щоразу редагувати формулу.
Замість того, щоб вводити критерії у формулу, ви можете ввести їх у якусь комірку, наприклад, E1, і об'єднати посилання на комірку символами підстановки. Ваша повна формула буде такою:
=COUNTIF(A2:A12,"*"&E1&"*")
Крім того, ви можете ввести рядок підстановки (*AA* в нашому прикладі) в комірку критеріїв (E1) і включити в формулу тільки посилання на комірку:
=COUNTIF(A2:A12, E1)
Всі три формули дадуть однаковий результат, тому яку з них використовувати - справа ваших особистих уподобань.
Примітка. Пошук за шаблоном не чутливий до регістру тому формула враховує як великі, так і малі літери, наприклад AA-01 і aa-01 .
Формула підстановочного знаку Excel VLOOKUP
Коли потрібно знайти значення, яке не має точного збігу у вихідних даних, можна використовувати символи підстановки для пошуку часткового збігу.
У цьому прикладі ми будемо шукати ідентифікатори, які починаються з певних символів, і повернемо їх ціни з колонки B. Щоб це зробити, введіть унікальні деталі ідентифікаторів цілей у комірках D2, D3 та D4 та використовуйте цю формулу для отримання результатів:
=VLOOKUP(D2& "*", $A$2:$B$12, 2, FALSE)
Наведена вище формула потрапляє в комірку E1, і завдяки розумному використанню відносних та абсолютних посилань на комірки вона коректно копіюється в наступні комірки.
Примітка: Оскільки функція ПОИСК в Excel повертає перший знайдений збіг, слід бути дуже обережним при пошуку за допомогою підстановочних знаків. Якщо шукане значення збігається з більш ніж одним значенням в діапазоні пошуку, ви можете отримати помилкові результати.
Спецсимвол Excel для чисел
Іноді стверджують, що підстановочні знаки в Excel працюють тільки з текстовими значеннями, а не з числами. Однак це не зовсім так. За допомогою підстановочних знаків в Excel можна Знайти і замінити а також Фільтр символи підстановки працюють як для тексту, так і для чисел.
Знайти і замінити на підставне число
На скріншоті нижче ми використовуємо *4* в якості критерію пошуку для пошуку клітинок, що містять цифру 4, і Excel знаходить як текстові рядки, так і числа:
Фільтр з підстановочним номером
Аналогічно, автофільтр Excel не має проблем з фільтрацією чисел, що містять цифру "4":
Чому шаблон Excel не працює з числами у формулах
Інша справа - символи підстановки з числами у формулах. Використання символів підстановки разом з числами (незалежно від того, оточуєте ви число символами підстановки або об'єднуєте посилання на комірку) перетворює числове значення в текстовий рядок. В результаті Excel не зможе розпізнати рядок в діапазоні чисел.
Наприклад, обидві наведені нижче формули чудово підраховують кількість рядків, що містять "4":
=COUNTIF(A2:A12, "*4*" )
=COUNTIF(A2:A12, "*"&E1& "*" )
Але жоден з них не може ідентифікувати цифру 4 в числі:
Як змусити символи підстановки працювати для чисел
Найпростіше рішення - перетворити числа в текст (наприклад, за допомогою функції Text to Columns), а потім виконати звичайні VLOOKUP, COUNTIF, MATCH тощо.
Наприклад, щоб отримати кількість клітин, які почнемо з того, що число в E1, формула має вигляд:
=COUNTIF(B2:B12, E1& "*" )
У ситуації, коли такий підхід практично неприйнятний, доведеться виводити власну формулу для кожного конкретного випадку. На жаль, універсального рішення не існує :( Нижче ви знайдете кілька прикладів.
Приклад 1. Формула шаблону Excel для чисел
У цьому прикладі показано, як підрахувати числа, що містять певну цифру. У прикладі таблиці нижче припустимо, що потрібно підрахувати, скільки чисел у діапазоні B2:B12 містять цифру "4". Ось формула, яку потрібно використати:
=SUMPRODUCT(--(ISUMBER(SEARCH("4", B2:B12))))
Як працює ця формула
Працюючи зсередини назовні, ось що робить формула:
Функція ПОИСК шукає задану цифру в кожній комірці діапазону і повертає її позицію, якщо не знайдено, то помилку #VALUE. На виході виходить наступний масив:
{#VALUE!;1;#VALUE!;#VALUE!;3;#VALUE!;#VALUE!;#VALUE!;1;#VALUE!;#VALUE!;#VALUE!}
Функція ISNUMBER бере його звідти і змінює будь-яке число на TRUE, а помилку на FALSE:
{FALSE;TRUE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE}
Подвійний унарний оператор (--) примушує значення TRUE та FALSE дорівнювати 1 та 0 відповідно:
{0;1;0;0;1;0;0;1;0;0;0}
Нарешті, функція СУММЕСЛИ підсумовує одиниці і повертає кількість.
Примітка: При використанні подібної формули в робочих таблицях ні в якому разі не включайте в функцію ПОШУК символ "$" або будь-який інший символ валюти. Пам'ятайте, що це лише "візуальний" формат валюти, застосований до комірок, базові значення є простими числами.
Приклад 2. Формула підстановки для дат
Формула СУММЕСЛИ, розглянута вище, чудово працює для чисел, але не працює для дат. Чому? Тому що внутрішньо Excel зберігає дати як серійні номери, і формула буде обробляти ці номери, а не дати, що відображаються в комірках.
Щоб подолати цю перешкоду, використовуйте функцію ТЕКСТ для перетворення дат у текстові рядки, а потім подайте ці рядки у функцію ПОШУК.
Залежно від того, що саме ви маєте на меті порахувати, формати тексту можуть відрізнятися.
Для підрахунку всіх дат в C2:C12, які мають "4" в дні, місяці або році, використовуйте " ммддииии" :
=SUMPRODUCT(--(ISNUMBER(SEARCH("4",TEXT(C2:C12, "mmddyyyy")))))
Враховувати лише дні які містять "4", ігноруючи місяці та роки, використовуйте " dd" текстовий формат:
=SUMPRODUCT(--(ISNUMBER(SEARCH("4",TEXT(C2:C12, "dd")))))
Ось так можна використовувати підстановочні знаки в Excel. Сподіваюся, ця інформація виявиться корисною у вашій роботі. У будь-якому випадку, дякую за прочитання і сподіваюся побачити вас на нашому блозі наступного тижня!
Практичний посібник для завантаження
Символи підстановки у формулах Excel (файл .xlsx)