Как извлечь данные путем фильтрации по списку критериев?

266
gardener

У меня проблема с Excel, к которой я не знаю, как подойти. Позвольте мне объяснить сценарий.

Столбец A заполняется именем, которое имеет имя и второе имя. Мне нужно отфильтровать записи по нескольким критериям, пропустив те имена, которые содержат символ апостроф ['] или число, и скопировать те, которые не содержат ни один, в столбец B.

Например:

 Col A Col B  Henry 'James' (Contains apostrophe) Henry Peter Henry Peter (No apostrophe or number) Henry PP123 (Contains number) 

Согласно этому примеру, только Генри Питер должен быть скопирован.

Есть много очевидных способов сделать это, если это требует тестирования для одного условия. В этом случае может быть любая комбинация чисел и / или апострофа, содержащаяся в любом месте значения столбца А. Таким образом, есть существенный список условий для проверки в каждой ячейке.

Есть ли способ сделать это, не требующий безумно сложного подхода?

-1
Я голосую, чтобы закрыть этот вопрос как не по теме, потому что вопросы должны демонстрировать разумное количество исследований и понимания решаемой проблемы. Пожалуйста, отредактируйте: а) четко опишите вашу проблему и исследования, проведенные до сих пор для ее решения, или б) включите попытки решения плюс почему они не сработали. В любом случае, убедитесь, что ваши ожидаемые результаты четко представлены. Tetsujin 6 лет назад 5
Имейте подсказку, проверьте НАЙТИ () ... Solar Mike 6 лет назад 1
Читатели, отрицательные голоса и близкие голоса могут быть немного резкими в этом вопросе. Решения можно найти, прибегая к помощи правильных терминов, но эти термины могут быть неочевидными, и это не тривиальная проблема, которую можно решить простым способом. fixer1234 6 лет назад 0
Вариант решения Ясса описан [здесь] (https://exceljet.net/formula/cell-contains-one-of-many-things). fixer1234 6 лет назад 0
Предложение ВСЕМ просто ЗАПОМНИТЕ, ПОЧЕМУ ВЫ ГОЛОСОВАТЬ ОТВЕТ, поможет мне улучшить !! Rajesh S 6 лет назад 0

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

1
yass

Используйте следующую формулу, если ваши данные начинаются в A2, в B2 напишите:

=IF(COUNT(FIND(,A2))>0,"",A2) 

и нажмите Ctrl+ Shift+ Enterвместе вместо просто EnterЭто формула массива.

Col A Col B  Henry 'James' =IF(COUNT(FIND(,A2))>0,"",A2)  Henry Peter Henry Peter Henry PP123  

Формула найдет 0,1,2,3,4,5,6,7,8,9, "'", а число будет> 0, ничего не напишет "" в B2.
Скопируйте формулу в столбец, который она изменит. автоматически, и когда count = 0, это напишет A2 (соответствующее значение ячейки).

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