Ok, isso é meio complicado, mas farei o possível para descrevê-lo.
Primeiro, você precisa de uma coluna auxiliar que combine o primeiro e o último nome (vamos colocá-lo na coluna J):
J7=D7&" "&E7
arraste para baixo. Você pode escondê-lo se quiser, mas nós o referenciaremos.
A lista de validação de dados (em K7
) será referenciada a essa lista (na coluna J)
=$J$7:$J$50
Agora, quando você selecionar na lista suspensa, ele terá os dois nomes. Então precisamos ajustar o vlookup (coluna L) para um index(match)
sobre dois valores ( *
), pegando os valores do menu suspenso -
=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)
Note que esta é uma fórmula de matriz, digite-a e entre com CSE ( Ctrl + Shft + Entr ) - ele mostrará chaves {} ao redor dele
Isso lhe dará a terceira coluna da tabela para correspondência de nome e sobrenome. Altere o 3
no final de cada uma das outras colunas da sua tabela.
Explicação da função:
Basicamente, a função mid
localiza o espaço e fornece o nome antes dele, e a função right
localiza o espaço e fornece o nome após ele. Em seguida, ele corresponde ao primeiro nome à coluna D e o sobrenome à coluna E e quando ambos correspondem, retorna a coluna 3
rd no row
que atende às condições.
saiba mais sobre o índice (correspondência) em vários critérios