Excel Formulas Academy · Урок

Подстановочные знаки в условиях

Ищите частичное совпадение текста с помощью подстановочных знаков звёздочки и вопросительного знака

Урок 4 из 413 шагов

«Подстановочные знаки в условиях» — бесплатный урок Excel Formulas Academy на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Excel Formulas Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Excel Formulas Academy содержит 4 уроков всего.

Когда точных совпадений недостаточно

До сих пор Ваши условия требовали точного совпадения значения. Но реальные данные часто неидеальны. Возможно, Вам нужно найти каждый код товара, начинающийся с AB, или каждую должность, содержащую слово «менеджер».

Подстановочные знаки позволяют искать частичные совпадения текста в SUMIF, COUNTIF и AVERAGEIF. Всю работу выполняют два специальных символа: звёздочка и вопросительный знак.

Знакомство с двумя подстановочными знаками

Их всего два:

  • * звёздочка соответствует любому количеству символов, в том числе ни одному
  • ? вопросительный знак соответствует ровно одному символу

Помещайте их внутрь текста условия в кавычках. Всё, что Вы узнали о кавычках и амперсанде, по-прежнему применимо.

Совпадения по началу

Поставьте звёздочку в конце, чтобы разрешить любое окончание. Чтобы подсчитать все коды в A2:A10, начинающиеся с AB, добавьте звёздочку после AB.

Это соответствует значениям AB, AB1, ABXYZ и любым другим, начинающимся с этих двух букв. Звёздочка заменяет всё, что находится после них.

=COUNTIF(A2:A10, "AB*")

Совпадения по окончанию

Поставьте звёздочку в начале, чтобы разрешить любое начало. Чтобы просуммировать значения в B2:B10, где подпись в столбце A заканчивается словом «Север», поставьте перед ним звёздочку.

Так будут найдены «Крайний Север», «Верхний Север» и просто «Север». Звёздочка поглощает всё, что находится перед этим словом.

=SUMIF(A2:A10, "*North", B2:B10)

Поиск совпадений внутри текста

Поставьте звёздочки по обеим сторонам текста, чтобы искать его в любом месте ячейки. Чтобы подсчитать должности в A2:A10, содержащие слово «менеджер»:

Так будут найдены «Менеджер по продажам», «Менеджер по IT» и «Помощник менеджера». Две звёздочки разрешают любой текст до и после нужного слова.

=COUNTIF(A2:A10, "*Manager*")

Вопросительный знак для отдельных символов

Вопросительный знак соответствует ровно одному символу — ни больше ни меньше. Если коды всегда состоят из буквы и двух цифр, подсчитайте начинающиеся с A, используя по одному вопросительному знаку для каждого неизвестного символа.

"A??" соответствует A12 и A99, но не A1 и не A123, потому что длина должна быть ровно три символа.

=COUNTIF(A2:A10, "A??")

Подстановочные знаки и ссылка на ячейку

Чтобы создать условие «начинается с» на основе ячейки, объедините ячейку со звёздочкой с помощью амперсанда. Если D1 содержит AB, найдите всё, что начинается с этого текста.

& присоединяет звёздочку к значению в D1, создавая "AB*". Теперь частичное совпадение задаётся ячейкой, а не жёстко заданным текстом.

=COUNTIF(A2:A10, D1&"*")

Поиск внутри текста с управлением из ячейки

С помощью того же приёма можно искать текст внутри значения. Обрамите ячейку звёздочками с обеих сторон, используя два амперсанда.

Здесь значение в D1 обрамляется как "*value*", поэтому изменение D1 сразу меняет искомый формулой текст. Это основа простой сводки с поиском по мере ввода.

=SUMIF(A2:A10, "*"&D1&"*", B2:B10)

Поиск буквальной звёздочки или вопросительного знака

Что делать, если в данных действительно содержится * или ? и нужно найти этот символ буквально? Поставьте перед ним тильду ~.

Так "~?" находит буквальный вопросительный знак, а "~*" — буквальную звёздочку. Тильда сообщает электронной таблице, что следующий символ нужно воспринимать как обычный текст.

=COUNTIF(A2:A10, "*~?*")

Подстановочные знаки работают только с текстом

Есть одно важное ограничение: подстановочные знаки работают с текстом, но не с числами. Нельзя использовать *, чтобы найти часть числа, например цены.

Если коды сохранены как настоящие числа, подстановочные знаки их не увидят. Сначала преобразуйте их в текст или используйте операторы сравнения для числовых диапазонов. Подстановочные знаки и числовые операторы решают разные задачи.

=COUNTIF(A2:A10, "INV*")

Более сложный пример: сводка по отделам

Представьте, что в столбце A находятся коды SALES-01, SALES-02 и HR-01, а в столбце B — бюджеты. Чтобы просуммировать весь отдел продаж, найдите любой код, начинающийся с SALES и продолжающийся любыми символами.

Одна SUMIF с условием "SALES*" сразу объединяет все подкатегории, поэтому перечислять их по отдельности не нужно. Замените префикс, чтобы получить сводку по другому отделу.

=SUMIF(A2:A10, "SALES*", B2:B10)

Быстрая проверка

Проверьте, насколько хорошо Вы понимаете сопоставление с подстановочными знаками.

Повторение: подстановочные знаки в критериях

Теперь Вы умеете сопоставлять частичный текст в математических функциях IF. Помните:

  • * соответствует любому количеству символов; ? — ровно одному.
  • Используйте "AB*" для совпадения в начале, "*North" — в конце, а "*Manager*" — для поиска внутри текста.
  • Объединяйте ячейку с помощью амперсанда, например D1&"*".
  • Экранируйте буквальный * или ? с помощью тильды и помните: подстановочные знаки работают только с текстом.

На этом условные вычисления с SUMIF, COUNTIF и AVERAGEIF завершены.

=SUMIF(A2:A10, "*North", B2:B10)
Можно начать бесплатно

Изучай Excel с ИИ-репетитором — бесплатно

Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.

Курсы
30
Уроки
120

Часто задаваемые вопросы

Урок «Подстановочные знаки в условиях» бесплатный?

Да — полный текст урока «Подстановочные знаки в условиях» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Excel Formulas Academy, подпишись на CoddyKit PRO. Курс Excel Formulas Academy содержит 4 уроков всего.

Чему я научусь в уроке «Подстановочные знаки в условиях»?

Ищите частичное совпадение текста с помощью подстановочных знаков звёздочки и вопросительного знака Ты практикуешь Excel Formulas Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Excel Formulas Academy?

Предыдущий опыт не требуется. Excel Formulas Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 4.

Сколько времени занимает урок «Подстановочные знаки в условиях»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Excel Formulas Academy?

Да. Каждый урок Excel Formulas Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Суммирование по условию с помощью SUMIF
  2. Подсчёт по условию с помощью COUNTIF
  3. Расчёт среднего по условию с помощью AVERAGEIF
  4. Подстановочные знаки в условиях
← Назад к Excel Formulas Academy