Содержимое

# Использование подстановочных знаков в формулах

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

LibreOffice Calc поддерживает либо подстановочные знаки, либо регулярные выражения в аргументах в зависимости от текущих настроек приложения. По умолчанию LibreOffice Calc настроен на поддержку подстановочных знаков вместо регулярных выражений.

Чтобы убедиться в том, что поддерживаются подстановочные знаки, перейдите в LibreOffice - Параметры - LibreOffice Calc - ВычисленияСервис - Параметры - LibreOffice Calc - Вычисления и проверьте выбран ли параметр Разрешить подстановочные знаки в формулах. Обратите внимание, что это диалоговое окно можно также использовать для переключения на регулярные выражения выбором параметра Разрешить регулярные выражения в формулах, а также можно отключить поддержку как для подстановочных знаков, так и для регулярных выражений.

Поддерживаются следующие подстановочные знаки:

Подстановочный знак | Описание
--- | ---
? (знак вопроса) | Совпадает с любым единичным символом. Например, строка поиска «b?g» совпадает с «bag» и «beg», но не совпадает с «boog» или «mug». Обратите внимание, что она также не будет совпадать с «bg», поскольку «?» должен совпадать точно с одним символом. Подстановочный знак «?» не совпадает с отсутствием символа.
* (звёздочка) | Совпадает с любой последовательностью символов, включая пустую строку. Например, строка поиска «*cast» будет совпадать с «cast», «forecast» и «outcast», но не совпадёт со строкой «forecaster» при использовании параметров LibreOffice по умолчанию. Если параметр Условия поиска = и <> должны применяться к ячейкам целиком отключен в LibreOffice - Параметры - LibreOffice Calc - ВычисленияСервис - Параметры - LibreOffice Calc - Вычисления, то «forecaster» будет совпадать со строкой поиска «*cast».
~ (тильда) | Экранирует специальное значение символов знака вопроса, звёздочки или тильды, когда они следуют непосредственно за символом тильды. Например, строка поиска «why~?» совпадает с «why?», но не совпадает с «whys» или «why~s».

Подстановочные знаки поддерживаются в LibreOffice Calc и в Microsoft Excel. Поэтому, при необходимости обеспечить совместимость с обоими приложениями выбирайте работу с подстановочными знаками, а не с регулярными выражениями. С другой стороны, если совместимость не имеет значения, то можно рассмотреть использование регулярных выражений, так как они обеспечивают более мощные возможности поиска.

## Поддерживаемые функции электронных таблиц

Подстановочные знаки поддерживаются следующими функциями электронных таблиц:

- Функции базы данных: ДСРЗНАЧ, ДСЧЁТ, ДСЧЁТА, ДИЗВЛЕЧЬ, ДМАКС, ДМИН, ДПРОИЗВ, ДСТОТКЛ, ДСТОТКЛГ, ДСУММ, ДДИСП и ДДИСПГ.

- Условные функции: СРЗНАЧЕСЛИ, СРЗНАЧЕСЛИМН, СЧЁТЕСЛИ, СЧЁТЕСЛИМН, МАКСЕСЛИ, МИНЕСЛИ, СУММЕСЛИ и СУММЕСЛИМН.

- Функции поиска: XLOOKUP, ГПР, ПРОСМОТР и ВПР.

- Другие функции: XMATCH, ПОИСКПОЗ и ПОИСК.

## Примеры подстановочных знаков в формулах

В следующих примерах предполагается, что параметры Разрешить подстановочные знаки в формулах и Условия поиска = и <> должны применяться к ячейкам целиком включены в LibreOffice - Параметры - LibreOffice Calc - ВычисленияСервис - Параметры - LibreOffice Calc - Вычисления.

=СЧЁТЕСЛИ(A1:A10;"Chi*") подсчитывает количество ячеек в диапазоне A1:A10, содержащих строки, начинающиеся на «Chi», за которыми следует ноль или больше символов.

=СУММЕСЛИ(A1:A5;"A??";B1:B5) суммирует значения в B1:B5, соответствующие которым значения в A1:A5, начинаются на «A», за которым следует точно два символа.

Сравнение, выполняемое подстановочными знаками, не чувствительно к регистру, в связи с чем «A?» будет совпадать и с «A1», и с «a1».

См. также

Список регулярных выражений