Поиск частичной символьной строки в Excel

474
zest16

Инструмент поиска в Excel позволяет использовать строку как часть ячейки или всю ячейку, но могу ли я использовать ее для более сложных параметров? Например, если я ищу ячейки, оканчивающиеся на «cht», для подсчета я бы использовал «* cht» с COUNTIF. Как я могу использовать ту же опцию для поиска?

Спасибо

0
Что ты пытаешься сделать? Искать "чт" в клетке? Если он существует, то ...? Вы ищете это * где-нибудь * в камере? Вы можете просто использовать `" * cht * "` с COUNTIF () `. BruceWayne 6 лет назад 0
Я ищу простой способ увидеть **, что ** клетки заканчиваются на `cht`, а не просто считать их. zest16 6 лет назад 0
Ни один из ответов, опубликованных здесь, не работает для вас? BruceWayne 6 лет назад 0

3 ответа на вопрос

1
Máté Juhász

Я использую бесплатную надстройку RegEx Find / Replace, которая добавляет функцию поиска в Excel.

Чтобы найти ячейки, оканчивающиеся на, chtпросто используйте выражение: cht$( $отмечает конец ячейки)

(Я никак не связан с этой надстройкой, просто пользователь-энтузиаст.)

Я также использовал эту надстройку, и она работала очень хорошо для меня. drudge 6 лет назад 1
Выглядит круто, но страница сообщает о несовместимости с 64-битной версией Excel 2010, и это точно моя версия. Спасибо, в любом случае. zest16 6 лет назад 0
0
BruceWayne

Один из относительно простых и быстрых способов - использовать вспомогательный столбец, чтобы определить, заканчивается ли ячейка cht, а затем отфильтровать его:

В B1:=IF(COUNTIF(A1,"*cht"),CELL("address",A1),"")

Затем отфильтруйте: enter image description here

Редактировать: ИЛИ - если вы использовали вспомогательный столбец, как указано выше, вы можете использовать это (введено с CTRL+SHIFT+ENTER) в скажем D2и перетащите вниз:

=IFERROR(INDEX($B$2:$B$100,SMALL(IF($B$2:$B$100<>"",ROW($B$2:$B$100)-ROW(B$2)+1),ROWS(B$2:B2))),"") 

enter image description here

Помните, что OP написал: «** Например, если я ищу ячейки, оканчивающиеся на« cht », для подсчета я бы использовал« * cht »с COUNTIF. Как я могу использовать эту же опцию для поиска **», * и ваше решение не имеет значения !! *. Проверьте вышеупомянутый письменный комментарий Брюса, который он также предложил Графу. Rajesh S 6 лет назад 0
@RajeshS - посмотрите комментарий ОП под постом. Они ищут способ увидеть * какие клетки заканчиваются на "чт". Разве это не то, что я делаю, независимо от используемой формулы? BruceWayne 6 лет назад 0
@Rajesh, если вы прочитаете все комментарии, OP говорит, что он знает, как * считать * ячейки (он будет использовать COUNTIF), но он хочет * найти * ячейки. Ответ Бэтмена полностью действителен. Вы должны быть очень осторожны в отношении критики ответа, учитывая, насколько сомнительным является ваше понимание языка и, следовательно, ваше понимание вопроса. Bandersnatch 6 лет назад 1
-1
Rajesh S

Если вы ищете * cht с помощью пункта меню «Найти ...», то Excel найдет в ячейках ячейки, содержащие cht в начале, середине или конце текста. Excel также может найти CHT в формулах.

Но если вы установите флажок «Совпадение всего содержимого ячейки» в диалоговом окне «Найти», Excel найдет только те ячейки, которые заканчиваются на «cht». Например, «Образец чт » или «Я чт ». Он не найдет ячейки, которые имеют «cht» в других местах, таких как «Это образец cht » или « cht temp».

Похожие вопросы