Пытаясь найти формулу, мне сказали, что vlookup будет работать лучше, я постараюсь описать это как можно лучше.

Два файла Excel.

Excel лист 1 имеет PID в столбце K. Excel лист 2 имеет PID в столбце C и имя компьютера в столбце A.

Мне нужны номера PID листа 1 и 2 для совпадения с любыми идентичными идентификационными номерами, и, если номера идентификаторов совпадают, мне нужно получить информацию только из столбца A (имя компьютера) на листе 2 и поместить ее в столбец A листа 1 ,

Извините, если это сбивает с толку, спросите, если вам нужно разъяснение.

1 ответ1

0

VLOOKUP требует, чтобы столбцы были в определенном порядке, и для сортировки данных MATCH намного более гибок.

Предполагая, что ваши данные начинаются со строки 3 (на обоих листах) и заканчиваются строкой 10 на листе 2, эта формула должна работать:

= INDEX(Лист2!A $ 3:A $ 10, MATCH(K3, Лист2!C $ 3:C $ 10,0))

где:

1) « Лист2!$ 3:$ 10 "- это массив имен компьютеров

2) " МАТЧ" (К3, Лист2!C $ 3:C $ 10,0) "- возвращает строку, которая вам нужна, для которой

2.a) « K3 » - это PID с первого листа

2.b) « Лист2!C $ 3:C $ 10 "- это массив идентификаторов PID на листе 2, для которого нужно найти соответствие

2.c) « 0 » - говорит ему, чтобы найти точное совпадение

Вышеприведенные сообщения приведут к ошибкам, если нет совпадений, если вы хотите устранить их, используйте эту версию:

= IFERROR(INDEX(Лист2!A $ 3:A $ 10, MATCH(K4, Лист2!C $ 3:C $ 10,0)), ""), вы можете заменить "" в конце на любой текст, который вы хотите отобразить, например

= IFERROR(INDEX(Лист2!A $ 3:A $ 10, MATCH(K4, Лист2!C $ 3:C $ 10,0)), "НЕ НАЙДЕНО")

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