Хорошо, это довольно сложно, но я сделаю все возможное, чтобы описать это.
Во-первых, вам нужен вспомогательный столбец, который объединит имя и фамилию (мы поместим его в столбец J):
J7=D7&" "&E7
перетащите его вниз. Вы можете скрыть это, если хотите, но мы будем ссылаться на это.
Список проверки данных (в K7
) затем будет ссылаться на этот список (в столбце J)
=$J$7:$J$50
Теперь, когда вы выбираете из выпадающего списка, он будет иметь оба имени. Поэтому нам нужно настроить vlookup (столбец L) на index(match)
по двум значениям (*
), взяв значения из выпадающего списка -
=INDEX($D$7:$I$50,MATCH(1,($D$7:$D$50=MID(K7,1,FIND(" ",K7)-1))*($E$7:$E$50=RIGHT(K7,LEN(K7)-FIND(" ",K7))),0),3)
Обратите внимание, что это формула массива, поэтому введите ее и введите с помощью CSE (Ctrl+Shft+Entr) - вокруг нее появятся фигурные скобки {}
Это даст вам 3-й столбец таблицы для соответствия имени и фамилии. Измените 3
в конце для каждого из других столбцов в вашей таблице.
Объяснение функции:
В основном, функция mid
находит пробел и дает имя перед ним, а right
функция находит пробел и дает имя после него. Затем он сопоставляет имя с столбцом D и фамилию с столбцом E, а когда оба совпадают, возвращает 3
й столбец в row
, соответствующей условиям.
узнать больше об индексе (совпадении) по нескольким критериям
узнать больше о формулах массива