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

Я пытаюсь использовать условное форматирование для выделения ячеек в столбце, которые содержат точное слово с Excel 2012. У меня только частичный успех, используя функцию "ячейки, содержащие текст". Вопрос в том, что я хочу выделить только те ячейки, которые содержат точное слово "чай". Однако клетки, содержащие слово "вместо", также выделяются, потому что слово" чай "находится внутри" вместо", чего я не хочу. Я только хочу выделить клетки, в которых есть "чай". Заключаться в следующем вероятный.

другое дело, что я не хочу предвзятости капитализации. Я хочу, чтобы были выделены примеры "чая", "чая" и "чая".

16
задан Dave
14.12.2022 8:08 Количество просмотров материала 3049
Распечатать страницу

4 ответа

чтобы найти точное слово в ячейке, вам придется использовать функцию VBA, кажется, нет способа сделать это только с функциями Excel.

в частности, следующая функция, кажется, работает хорошо:

Function ExactWordInString(Text As String, Word As String) As Boolean
    ExactWordInString = " " & UCase(Text) & " " Like "*[!A-Z]" & UCase(Word) & "[!A-Z]*"
End Function

источник: Электронная Таблица Страница Советы Excel: Это Конкретное Слово, Содержащееся В Текстовой Строке?

использовать:

  1. нажмите Alt+F11, чтобы открыть VBA editor
  2. в окне проекта щелкните правой кнопкой мыши и выберите Вставить → модуль
  3. вставить этот код
  4. в рабочей книге выделите ячейки и выберите Условное форматирование → новое правило...
  5. выберите "использовать формулу для определения форматируемых ячеек"
  6. введите следующую формулу: =ExactWordInString(A1, "tea")
  7. Выберите Формат"..."выберите параметры форматирования и нажмите OK дважды

Это должно сделать трюк.

2
отвечен Indrek 2022-12-15 15:56

In Format only cells that contain, вы можете использовать Cell value и выбрать equal to и вставить "чай" в последнем поле.

3
отвечен m4573r 2022-12-15 18:13

у вас есть знаки препинания в клетках? Если нет, то это решение на основе формулы должно работать для вас:

предполагая, что данные в column A выберите этот столбец и применить условное форматирование "использовать формулу для определения ячеек формат", с помощью этой формулы

=SEARCH(" tea "," "&A1&" ")

поиск регистр не учитывается. Формула ищет " чай " с пробелом с обеих сторон, в текстовом содержимом с пробелом с обеих сторон, так что будет захват чай в начале и чай в конце, но не команда или вместо

пунктуация может испортить это, как он не найдет чай (С сразу после запятой), например. Для этого вы можете добавить в Формулу функции замены, чтобы удалить их, например, если у вас могут быть запятые и полные остановки (точки), используйте эту версию

=SEARCH(" tea "," "&SUBSTITUTE(SUBSTITUTE(A1,",",""),".","")&" ")

0
отвечен barry houdini 2022-12-15 20:30

при условном форматировании использовать "использовать формулу для выбора ячеек формат".

enter:

=и (не (ISBLANK (a*)), a* = "чай") (где* 1-й ячейки в диапазоне, который требуется отформатировать)

добавьте второе правило для того же диапазона и введите формулу:

=NOT(И (ISBLANK (A*))

убедитесь, что 1-е правило (выбор для " чая " 1-е (сверху)

это сделает любую ячейку, которая не является пустой форматируйте по второму правилу, и тогда любая ячейка, содержащая только "чай", будет форматироваться по 1-му правилу.

0
отвечен Aaron 2022-12-15 22:47

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх