Então, eu criaria colunas auxiliares de fórmula padrão para combinar as duas juntas em ordem. Eu coloquei isso em Y2:
=INDEX(D:E,QUOTIENT(ROW(1:1)-1,2)+2,MOD(ROW(1:1)-1,2)+1)
E isso em Z2:
=INDEX(M:N,QUOTIENT(ROW(1:1)-1,2)+2,MOD(ROW(1:1)-1,2)+1)
E copie o quanto quiser, certifique-se de que ele esteja longe o suficiente para cobrir todos os dados possíveis.
Emseguida,noS2,usamosessafórmuladematriz:
=IFERROR(INDEX($Z$2:INDEX(Z:Z,MATCH("ZZZ",Y:Y)),MATCH(2,IF($Y$2:INDEX(Y:Y,MATCH("ZZZ",Y:Y))=P2,1))),V2)
Sendo uma fórmula de matriz, precisamos observar duas coisas:
-
Ao inserir a fórmula de matriz, é necessário confirmar com Ctrl-Shift-Enter ao sair do modo de edição em vez de Enter. Se feito corretamente, o Excel colocará
{}
em torno da fórmula. -
A fórmula da matriz calcula exponencialmente, por isso queremos limitar as referências a apenas as células que contêm dados. Na fórmula acima, fazemos isso com o
$Z$2:INDEX(Z:Z,MATCH("ZZZ",Y:Y))
que define a primeira célula como Z2 e a última como a última célula em Z que está na linha que tem o sobrenome em Y.
Sevocêrealmentequiseremumafórmula,issoseráfeito:
=IFERROR(IF(INDEX(D:D,IF(MAX(INDEX((ROW($D$2:$E$3))*($D$2:$E$3=P2),))=0,-1,MAX(INDEX((ROW($D$2:$E$3))*($D$2:$E$3=P2),))))=P2,INDEX(M:M,MAX(INDEX((ROW($D$2:$E$3))*($D$2:$E$3=P2),))),INDEX(N:N,MAX(INDEX((ROW($D$2:$E$3))*($D$2:$E$3=P2),)))),V2)
Ouestetambémfunciona:
=IFERROR(INDEX(M:N,MAX(INDEX((ROW($D$2:$E$3))*($D$2:$E$3=P2),)),IF(INDEX(D:D,IF(MAX(INDEX((ROW($D$2:$E$3))*($D$2:$E$3=P2),))=0,-1,MAX(INDEX((ROW($D$2:$E$3))*($D$2:$E$3=P2),))))=P2,1,2)),V2)
Emborasejadigitadonormalmente,essasaindasãoumafórmuladematrizeo$D$2:$E$3
precisaseraextensãodosdados.Vocêpodesubstituirtodoo$E$3
porINDEX(E:E,MATCH("ZZZ",E:E))
ou apenas usar a referência da tabela para essas duas colunas. Mas de qualquer forma, essa referência precisa ser limitada às extensões dos dados e não à coluna completa.