Найдите в ячейке определенные «специальные символы» и покрасьте ячейку в красный цвет, если она найдена.

Я хочу найти столбец ячеек для любого из этих специальных символов:

` ‘ “ \ / ^

Если он присутствует (это также может быть похоже на C2="fruit\"), я хочу, чтобы ячейка возвращала красный цвет.

Я знаю, что для этого нужно использовать условное форматирование и функцию поиска... но как мне объединить это со всеми символами?

Спасибо за помощь.


person Patje    schedule 27.09.2013    source источник


Ответы (3)


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

=(IFERROR(FIND("`",A1),0)+IFERROR(FIND("'",A1),0)+IFERROR(FIND(CHAR(34),A1),0)+IFERROR(FIND("\",A1),0)+IFERROR(FIND("/",A1),0)+IFERROR(FIND("^",A1),0))>0

введите здесь описание изображения

Эта формула работает путем суммирования результатов отдельных FIND для каждого символа. Сумма равна 0, если не найден хотя бы один из символов.

person Excellll    schedule 27.09.2013

Чтобы сделать это с помощью формул Excel, вам придется использовать вспомогательные столбцы.

Допустим, у вас есть текст в столбце A, как показано на рисунке ниже.

введите здесь описание изображения

Далее Введите специальные символы, скажем, E1:E6

Далее в ячейке B1 введите эту формулу

=SUM(IF(ISERROR((FIND($E$1:$E$6,A1))),0,1))

и нажмите CTRL + SHIFT + ENTER и скопируйте формулу вниз.

введите здесь описание изображения

Далее выделите COl A и в Home | Условное форматирование | Новое правило, выберите Use a Formula to determine which cells to format

Далее введите формулу =$B1>0, как показано на скриншоте, и все готово.

введите здесь описание изображения

это результат

введите здесь описание изображения

Скройте Col B/E, если это необходимо.

person Siddharth Rout    schedule 27.09.2013
comment
+1. Обратите внимание, что вам не нужен вспомогательный столбец — вы можете просто поместить его в CF. Вот моя любимая формула для этого: =SUM(COUNTIF(A1,"*" & $E$1:$E$6 &"*" ))>0, - person Doug Glancy; 27.09.2013
comment
@DougGlancy: вы должны опубликовать это как ответ :) - person Siddharth Rout; 27.09.2013
comment
Лучше бы я тут посидел с тобой :) - person Doug Glancy; 27.09.2013

=or(IFERROR(FIND(",",C2)>0,FALSE),
    IFERROR(FIND("^",C2)>0,FALSE),
    etc

сделано в отдельных строках, чтобы сделать его более читаемым... очевидно, вам нужно удалить разрывы строк. Можно добавить это как условное форматирование, поскольку оно возвращает ИСТИНА, если найден один или несколько символов, ЛОЖЬ, если ни один из них не найден.

IFERROR(FIND(",",C2)>0,FALSE)

является ключом к киндингу, если персонаж находится в ячейке.

person Joop    schedule 27.09.2013
comment
Привет спасибо за помощь :)! Но есть небольшие ошибки, я думаю, с синтаксисом .... вы можете помочь? Не совсем специалист: - person Patje; 27.09.2013
comment
Решение Сиддхарта более полное, чем мое. Оставлю мой здесь немного, а потом удалю. Мой показывает немного другой подход, его более элегантный может перевернуть его вычисление в столбце b в вычисление условного форматирования. - person Joop; 27.09.2013
comment
хорошо, но твой отлично работает, я попробую два его спасибо за помощь - person Patje; 27.09.2013