Используйте SEARCH, чтобы найти ключевое слово в тексте Numbers без учёта регистра. Добавьте вспомогательный столбец, который будет преобразовывать каждое совпадение в TRUE или FALSE, а затем отфильтруйте нужные строки. Документация Apple по SEARCH подтверждает такое поведение.

В этом руководстве используется синтетический список геометрических проектов, чтобы найти описания, содержащие заданные ключевые слова. В актуальном руководстве Apple для Mac указана версия Numbers 15.4; если ваш интерфейс отличается, проверьте установленную версию через Numbers → About Numbers. Руководство пользователя Numbers для Mac

Создание поиска ключевых слов без учёта регистра

Создайте таблицу со следующими заголовками в первой строке. Введите описания и количество объектов в столбцы A и B, оставив столбец C пустым для формул. Приведённые ниже результаты являются ожидаемыми результатами, выведенными на основе документированных функций, а не измерениями в работающем сеансе Numbers.

Строка A: Описание B: Количество объектов C: Совпадение
2 TRIANGLE layout 6 TRUE
3 Small triangle model 4 TRUE
4 Rectangle layout 8 FALSE
5 Triangle and circle study 5 TRUE
6 Circle layout 3 FALSE

Щёлкните ячейку C2, введите следующую формулу и нажмите Return. При вводе начального знака равенства откроется редактор формул. Apple описывает этот способ ввода в статье Вычисление значений с использованием данных в ячейках таблицы в Numbers на Mac.

=IFERROR(SEARCH("triangle",A2)>0,FALSE)

SEARCH возвращает начальную позицию совпавшего текста без учёта регистра. Сравнение этой позиции с нулём даёт TRUE. Если ключевое слово отсутствует, поиск завершается ошибкой; IFERROR подставляет FALSE. Это сочетание создаёт повторно используемый флаг совпадения. SEARCH, IFERROR

Выберите C2 и переместите указатель к её границе, пока не появится жёлтый маркер автозаполнения. Перетащите его вниз до C6. Используйте пустой диапазон назначения: автозаполнение перезаписывает существующее содержимое. Apple описывает этот процесс в статье Автозаполнение ячеек в Numbers на Mac.

Убедитесь, что формула в C3 ссылается на A3, а формула в C6 — на A6. Это формулы для отдельных строк: каждая проверяет одно описание и возвращает один результат. При использовании этого метода сохраняйте ссылку на одну ячейку; замена её диапазоном — это другая конструкция формулы.

Определение условий совпадения с ключевым словом

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

Требование Подходящий способ Пример результата
Найти текст где угодно в описании SEARCH с IFERROR triangle находит совпадение в TRIANGLE layout
Сопоставить всю ячейку без учёта регистра Сравнить текст в нижнем регистре triangle совпадает с TRIANGLE, но не с Triangle layout
Найти буквальный текст с пунктуацией FIND для текста в нижнем регистре Звёздочку можно считать обычным символом
Распознать структурированный шаблон REGEX с явно заданным параметром регистра Явно задайте допустимый шаблон

Сопоставление всей ячейки

Для сравнения всей ячейки замените формулу в C2 на следующую и заполните ею остальные строки:

=LOWER(A2)=LOWER("triangle")

LOWER преобразует текст в нижний регистр, а сравнение на равенство проверяет полученные значения. Эта выведенная формула принимает ячейку, содержащую только TRIANGLE или Triangle. Она не принимает Triangle layout. Пробелы и знаки препинания остаются без изменений, поэтому решите, имеют ли значение такие различия. LOWER, Сравнение значений с помощью формулы

Точная обработка пунктуации и шаблонов

В синтаксисе подстановочных знаков символам * и ? присвоены специальные значения: они обозначают любое количество символов и один символ соответственно. Тильда перед подстановочным знаком превращает его в обычный символ; например, ~? ищет вопросительный знак. Использование строковых операторов и подстановочных знаков

Для поиска буквального текста можно преобразовать оба аргумента в нижний регистр и использовать FIND, обычный текстовый поиск которого не допускает подстановочных знаков. Эта полная формула ищет буквальную звёздочку в описании из A2:

=IFERROR(FIND(LOWER("*"),LOWER(A2))>0,FALSE)

Здесь LOWER устраняет различия в регистре перед выполнением FIND. Замените заключённую в кавычки звёздочку нужным буквальным текстом. FIND, LOWER

Если позднее вы начнёте использовать регулярные выражения, явно задайте поведение с учётом регистра. Apple указывает, что REGEX(pattern,FALSE) игнорирует регистр; если опустить второй аргумент, регулярное выражение будет чувствительным к регистру. Также в шаблоне нужно определить границы слов или допустимые символы. REGEX

Поиск одного из двух ключевых слов или обоих сразу

Для небольшого фиксированного набора ключевых слов отдельные вспомогательные столбцы упрощают проверку логики. Оставьте проверку triangle в C2. Добавьте заголовок Circle match в D1 и введите эту формулу в D2, затем заполните ею ячейки до D6:

=IFERROR(FIND(LOWER("circle"),LOWER(A2))>0,FALSE)

В этой формуле используется описанный выше способ с преобразованием в нижний регистр и FIND. Теперь столбцы C и D отдельно проверяют одно и то же описание. Добавьте заголовки Either keyword в E1 и Both keywords в F1. Введите соответствующие формулы в E2 и F2, а затем заполните ими остальные строки:

=OR(C2,D2)
=AND(C2,D2)

OR возвращает TRUE, если хотя бы один аргумент имеет значение true. AND требует, чтобы значение true было у каждого аргумента. Отдельные флаги также позволяют увидеть, какое ключевое слово вызвало совпадение. OR, AND

В приведённых примерах описаний все строки, кроме Rectangle layout, совпадают хотя бы с одним ключевым словом. Только строка Triangle and circle study совпадает с обоими. Эти ожидаемые результаты дают возможность быстро проверить формулы, прежде чем применять их к более крупной таблице проектов.

Фильтрация таблицы и выделение результатов

Чтобы отобразить совпавшие строки, выберите ячейку в нужном столбце результатов: C для triangle, E для любого из ключевых слов или F для обоих. Переместите указатель к букве столбца, откройте меню со стрелкой и выберите Quick Filter. Выберите TRUE и снимите выбор с остальных значений. Щёлкните в другом месте листа, чтобы завершить. Фильтрация данных в Numbers на Mac

Фильтрация определяет, какие строки видны. Если фильтрация недоступна, Apple рекомендует проверить, нет ли объединённых ячеек, и отменить объединение. Просмотреть или отключить фильтрацию можно на вкладке Filter боковой панели Organize. Фильтрация данных в Numbers на Mac

Чтобы наглядно отметить результат, добавьте столбец с текстовыми значениями. Например, введите Result в G1 и эту формулу в G2, чтобы пометить результат поиска любого из ключевых слов:

=IF(E2,"Match","No match")

Заполните формулой остальные строки. IF выбирает первую метку, если E2 имеет значение true, и вторую, если false. IF

Выберите G2:G6, откройте Format → Cell → Conditional Highlighting и нажмите Add a Rule. Выберите текстовое правило, проверяющее равенство со значением Match, задайте цвет заливки или стиль текста и нажмите Done. В описанном Apple процессе выделения проверяются значения выбранных ячеек; также можно сравнивать ячейки по ссылкам. Использование условий ячеек в Numbers на Mac

Это окрашивает ячейки с результатами. Такой способ не настраивает автоматическое форматирование всей строки и не выделяет цветом только ключевое слово внутри описания. Храните результаты сопоставления в ячейках таблицы и применяйте описанные правила выделения к ним. Если ячейке соответствуют несколько правил выделения, Apple указывает, что её внешний вид определяется первым правилом в списке. Использование условий ячеек в Numbers на Mac

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

Если описание принимается слишком широко, сначала проверьте правило сопоставления. Поиск подстроки может найти ключевое слово внутри более длинного слова. Используйте сравнение всей ячейки на равенство, если описания должны состоять из названий категорий; если важны границы слов, задайте шаблон явно.

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

Если вы построите диаграмму по количеству объектов из отфильтрованной таблицы, проверьте, как диаграмма обрабатывает скрытые данные. По умолчанию скрытые или отфильтрованные данные исключаются. Чтобы включить их, выберите диаграмму и активируйте Hidden Data в меню Format → Chart → Chart Options. Изменение данных диаграммы в Numbers на Mac

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

Источники