У меня есть столбец в файле Excel, который представляет собой смесь набора буквенно-цифровых символов, числа и буквенного символа, я хочу отфильтровать только буквенный символ. Нужно посоветовать ..

Колонка 1

100054
Mk1568
Un10008
Dngh
34677
Gopro

4 ответа4

0

Вы можете использовать эту формулу, она будет иметь только альфа-символ и будет пустой для буквенно-цифровых и числовых ячеек:

=IF(MIN(IFERROR(FIND({0,1,2,3,4,5,6,7,8,9},A1,1),""))>0,"",A1)
нажмите Ctrl + Shift + Enter формулу массива

Он вернет минимальное место (первое число в строке) для любого числа в строке, если min> 0 (найденное число), вернет пустое "", если не найдено ни одного числового значения, вернет строку (буквенный символ)
A1 - начальная ячейка ваших данных
Вы можете перетащить формулу вниз, чтобы проверить каждую строку, без изменений

0

Вы можете использовать расширенный фильтр с формулой для критериев

Формула должна возвращать значение ИСТИНА или ЛОЖЬ. Возвращает TRUE, если в слове нет цифр:

Formula:  =MIN(FIND({0;1;2;3;4;5;6;7;8;9},A6&"0123456789"))>LEN(A6)

Настроить

Результаты

Вы также можете использовать простой фильтр:

  • Введите приведенную выше формулу в B6
  • Заполните столько, сколько нужно
  • Фильтр по содержанию = TRUE
0

Простым способом является использование =ISTEXT(somevalue) в новом столбце и фильтрация для true .
Вы можете сделать то же самое с =ISNUMBER , =ISBLANK и т.д.

Пример:

istext1

istext2

-1

Это функция VBA. Чтобы использовать функцию для фильтрации строки, введите =ExtractLetters (string to extract) .

Function ExtactLetters(strText as string) 
Dim x as integer, strTemp as String 
For x = 1 to Len(strText) 
IfNotisNumeric(mid(strText, x, 1)) Then 
strTemp = strTemp & mid(strText, x, 1)
End if
Next x
ExtractLetters = srtTemp
End Function 

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