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

первый стол

Джон
Павел
Питер
Акаша
Сэм

Второй стол

Shea, Джон, Акаша
Акаша, Питер, Пол
Питер, Джон, Сэм

Теперь я хочу найти имя по второму столу и вернуть Да или Нет.

1 ответ1

0

Я не совсем уверен, правильно ли я понимаю ваш вопрос. Я предполагаю, что:

  • Первая таблица содержит одно имя на ячейку
  • Вторая таблица всегда использует "," в качестве разделителя
  • Вы хотите проверить, находится ли имя каждой строки во второй таблице в первой таблице (возвращает TRUE) или nor (возвращает FALSE).

Если это так, то это должно быть сделано: =NOT(ISERROR(VLOOKUP(LEFT(B1;SEARCH(",";B1)-1);$A$1:$A$5;1;FALSE)))

Объяснил наизнанку:

  • Сначала я ищу "," (SEARCH дает мне позицию первого ",").
  • Тогда я беру строку слева от него LEFT
  • Я ищу эту строку (LOOKUP) в таблице и требую, чтобы она точно совпадала (последний аргумент FALSE).
  • Если это не удается, он возвращает ошибку, поэтому мы проверим это (ERROR вернет TRUE, если LOOKUP ошибку).
  • Мы действительно хотим знать, если вместо этого обнаружено, что это ошибка, поэтому я перехожу из ИСТИНЫ в ЛОЖЬ и наоборот, используя NOT .

С некоторыми "доказательствами":Поиск частичной строки в Excel

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