Excel: интеллектуальный анализ текста с использованием IF, ISNUMBER, SEARCH - PullRequest
0 голосов
/ 30 марта 2020

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

=IF(OR(ISNUMBER(SEARCH({"admin","reception","account","finance","HR","public","sales","customer","creative","IT","human"},A1))),"",A1)

Это должно работать, удаляя названия должностей с любым из текстов, указанных в цитатах выше. Однако я столкнулся с проблемой, когда это не так. В случае, если название должности - «Съемщик количества», заголовок не содержит ни одного из указанных текстов, но Excel, похоже, отражает его как таковой. Что я тут не делаю?

Пример количественного обследования

Ответы [ 3 ]

0 голосов
/ 30 марта 2020

Чтобы извлечь информацию, которую вы ищете, используйте формулу, которую вы хотите использовать:

=IFERROR(IF(OR(ISNUMBER(SEARCH({"admin","reception","account","finance","HR","public","sales","customer","creative","human"},A1)),NOT(SEARCH("Quantity",A1))),"",A1),"")
0 голосов
/ 30 марта 2020

Используя countif, вам не нужно проверять наличие ошибок:

=IF(OR(COUNTIF(A1,{"admin","reception","account","finance","HR","public","sales","customer","creative","human"}))+COUNTIF(A1,"<>Quantity"),"",A1)
0 голосов
/ 30 марта 2020

Выберите часть формулы search, а затем нажмите F9. Вы найдете результат совпадения 6, где он имеет исходное значение 'IT', то есть Quant it y, имеет IT.

enter image description here enter image description here


Я действительно не знаю, почему голосование "за" является бесполезным.


Вот формула для решения вашей проблемы

=IFERROR(LOOKUP(1,0/FIND({"admin","reception","account","finance","HR","public","sales","customer","creative","IT","human"},A1)),A1)

enter image description here

Конечно, лучше определить диапазон вместо жесткого кода {}, как показано ниже

=IFERROR(LOOKUP(1,0/FIND($J$2:$J$7,A2),$K$2:$K$7),A2)

enter image description here

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...