1

Я пытаюсь сделать что-то для своего хобби, и для этого мне было интересно, как это сделать:

Это мои входные значения:вход

А через выпадающий список вы можете выбрать одного игрока, и он автоматически заполняет другие значения:Падать

Но теперь в выпадающем списке он показывает только имя и делает выбор на основе этого имени. так что если у меня будет 2 игрока с одинаковыми именами, у меня будут проблемы. Есть ли способ заставить его проверить имя и фамилию, а также показать имя и фамилию в раскрывающемся списке.

1 ответ1

1

Хорошо, это довольно сложно, но я сделаю все возможное, чтобы описать это.

Во-первых, вам нужен вспомогательный столбец, который объединит имя и фамилию (мы поместим его в столбец 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 , соответствующей условиям.

узнать больше об индексе (совпадении) по нескольким критериям

узнать больше о формулах массива

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