Нужна функция Excel для фильтрации альфа-символов

1791
Manikandan r

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

Колонка 1

100054 Mk1568 Un10008 Dngh 34677 Gopro 
0
Что вы пробовали? Откуда ты это взял? Вы дали свои входные данные, но каков ваш ожидаемый результат? Mokubai 7 лет назад 3
Мне нужно отфильтровать только альфа-символ. выходы-dngh gopro Manikandan r 7 лет назад 0
Я использовал ниже. = ЕЧИСЛО (SUMPRODUCT (ПОИСК (MID (А1, СТРОКА (ДВССЫЛ ( "1": & LEN (А1))), 1), "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"))) Manikandan r 7 лет назад 0
Какова точная проблема с вашей формулой? Máté Juhász 7 лет назад 1

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

0
yass

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

=IF(MIN(IFERROR(FIND(,A1,1),""))>0,"",A1)
нажмите Ctrl+ Shift+ Enter Array Formula

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

0
Ron Rosenfeld

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

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

Formula: =MIN(FIND(,A6&"0123456789"))>LEN(A6) 

Настроить

enter image description here

Результаты

enter image description here

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

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

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

Пример:

istext1

istext2

-1
Rajesh S

Это функция 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  
Чтобы использовать функцию для фильтрации String ,, = ExtractLetters (строка в Xtract) ☺ Rajesh S 7 лет назад 0
Я новичок в Super User, не могли бы вы сказать мне причину, по которой мой код был отредактирован. Rajesh S 7 лет назад 0
Код не был отформатирован. Альтернативой улучшению ответа является удаление неформатированного ответа. Ramhound 7 лет назад 0