4

Я ищу один символ в начале предложения в Excel. Например, предположим, что ячейка A1 содержит строку "T code999". A2 содержит "WWW T 8". A3 содержит "TW".

Когда я ищу строку "T" (за T следует пробел), тогда в результате должна отображаться только ячейка A1 (где строка начинается с T и после нее есть пробел). Есть ли способ поиска в Excel, подобный этому?

2 ответа2

4

Самый прямой способ найти ячейки в столбце A - установить фильтр для столбца.

  • Выберите любую из ячеек данных в столбце A а затем на ленте щелкните « Sort & Filter / Filter . (Это лучше всего работает, если у вас есть метка заголовка в ячейке A1 .)

  • Нажмите на выпадающее меню в ячейке A1 и выберите Text Filter / Begins With .

Выберите фильтр / начинается с

  • Введите «T *», где находится курсор (верхняя часть, правое поле ввода) и нажмите OK.

  • Затем просто выделите отфильтрованные строки цветной заливкой, полужирным шрифтом или чем угодно.

отфильтрованные строки с подсветкой

  • Наконец, удалите фильтр, щелкнув раскрывающийся список в ячейке A1 и выбрав "Очистить фильтр от".

выделенные строки, которые начинаются с <code> T </code> в столбце <code> A </code>.

Ключевым моментом здесь является добавление звездочки, подстановочного знака, соответствующего любой серии символов, в строку фильтра "начинается с". Если вы попытаетесь отфильтровать, используя только "T", Excel усечет его до "T", и вы получите все ячейки, которые начинаются с T.

Обратите внимание, что фильтр не чувствителен к регистру. Если вам это нужно, вам нужно настроить расширенный фильтр, как описано здесь.

0

Я знаю, что поиск в Excel не поддерживает Regex, в противном случае я бы предложил использовать поиск в ^T (после T есть пробел, который игнорируется при публикации ...).

Тем не менее, я думаю, что вы можете достичь чего-то похожего с помощью условного форматирования:

  1. Нажмите на ячейку A1 и выберите весь лист (Ctrl+A) или нажмите на ячейку A, затем нажмите на пересечение столбцов и меток строк, чтобы выделить все.

  2. Выберите Условное форматирование, затем Новое правило.

  3. Выберите «Использовать формулу, чтобы определить, какие ячейки форматировать» и в поле ввода «Форматировать значения, где эта формула верна», вставьте:

    =LEFT(A1,2)="T "
    

    LEFT() возвращает первые n символов от начала ячейки. Здесь я использовал n=2 .

  4. Нажмите на кнопку «Форматировать ...» и выберите форматирование. Мне нравится использовать "Fill" и выбирать желтый, но решать вам. Нажмите "ОК" и "ОК" еще раз. Это должно выделить клетки, которые вы ищете.

Согласно дополнительному запросу

Я не уверен, что именно вы ожидаете, но так как вы хотите все строки, я бы сделал это так:

  1. В новом столбце, скажем, "Z", объедините все ячейки с уникальным разделителем. Я думаю, что ^ является возможным разделителем для этой функции. Это будет работать, если в ваших данных нет ^ . В строке 2, например, вы можете иметь:

    =A2&"^"&B2&"^"&C2&"^"&D2&"^"&E2&"^"&F2...X2&"^"&Y2
    

    Это создаст одну длинную строку.

  2. В следующем столбце используйте:

    =IF(OR(LEFT(Z2,2)="T ",NOT(ISERROR(FIND("^T ",Z2)))),1,0)
    

    Это даст 1 во всех строках, которые содержат ячейки, содержащие "Т".

  3. Установите фильтр и отфильтруйте все 1 чтобы получить нужные вам строки.

Указано Барри Гудини (не называйте меня за эту часть), что проще / проще / короче:

  1. В новом столбце, скажем, «Z», поместите следующую формулу и перетащите ее вниз:

    =COUNTIF(A2:Y2, "T *")
    
  2. Поместите фильтр в столбец Z и отфильтруйте все с 0 .

  3. Выделите нужные вам строки.

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