У меня есть 1 или 2 вопроса, в зависимости от решения.

У меня есть данные, такие как 001.1, 003.1, 005.1 ... в ячейках. Тогда у меня есть ячейка с данными типа "001.1 | 005.1". Что я хочу сделать, если это возможно - я хочу сравнить эти отдельные значения с неразделенными значениями, и если некоторые из этих значений включены в эту строку, выделите ее.

Одно из возможных решений (что не совсем то, чего я действительно хочу из-за одной дополнительной строки значений) состоит в том, чтобы сделать Text To Column с разделителем "|" а затем с условным форматированием сравните эти отдельные значения с результатом TextToColumn.

Мой вопрос: возможно ли как-то сравнить эти отдельные значения (E2 = "001.1" и т.д.) Напрямую с этими неразделенными значениями (E11 = "001.1 | 003.1")? [Это мое предпочтительное решение]

Или, если НЕТ, не могли бы вы помочь мне с написанием пользовательской функции для Text To Column в VBA?

Вот картина того, что у меня есть.

картина

E2:E7 = отдельные значения
E11 = неразделенная строка
G11, H11, I11 = результат преобразования текста в столбец
окно справа = условное форматирование с пользовательской формулой "= ИЛИ (E2 = $ G $ 11:$ I $ 11)" для сравнения E2:E7 с G11:I11

Большое спасибо.

2 ответа2

0

Выберите значения в столбце E (E2:E7), В условном форматировании, Новое правило, Используйте формулу, чтобы определить, какие ячейки для форматирования записи:
=COUNTIF($G$11:$I$11,"*"&E2&"*")>0 и формат
Нет необходимости включать E2:E7 в формулу, просто выберите его для включения в условное форматирование
Формула будет соответствовать, если E2, например, находится в строке ячеек G11:I11, если True, то отформатирует соответствующую ячейку в E
Обновить
Если вам нужно сравнить с E11, используйте только:
=COUNTIF($E$11,"*"&E2&"*")>0 и формат
не нужно разделять E11 (текст в столбец)
Тогда создай заново правило =E2="" и не форматируй
В Manage Rule щелкните по этому правилу и нажмите под Stop, если True та же строка этого правила

0

Если и ваши одиночные, и объединенные значения находятся в одном столбце, попробуйте это в условном форматировании:

=ISNUMBER(SEARCH(E2, $E$11))

Где E2 - диапазон возможных подстрок E11.

Как и @yass answer, добавьте новое правило для =E2='' , Manage Rules и отметьте Stop если True

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .