INDEX(Trans_CIQ!$A$886:$AZ$886,1,0)
Como o terceiro critério é 0
, ele está realmente retornando uma matriz da primeira linha inteira do intervalo referenciado. O 1
informa a fórmula que a primeira linha é desejada.
Mas como o Range é apenas uma linha, o INDEX é apenas um ruído adicional e pode ser removido.
Trans_CIQ!$A$886:$AZ$886
retornará o mesmo array.
MATCH(D$9,Trans_CIQ!$A$8:$AZ$8,INDEX(Trans_CIQ!$A$886:$AZ$886,1,0))
Localiza o valor que está em D9 na matriz retornada pelo Index e retorna o número da coluna relativa. Esta coluna Número sendo retornado para o VLOOKUP dita qual coluna retornar como resposta.
Mas, como dito acima, o INDEX não é necessário. Além disso, no terceiro critério, ele deve retornar um erro e não funcionar, substituí-lo por -1
, 0
ou 1
.
MATCH(D$9,Trans_CIQ!$A$8:$AZ$8,0)
Portanto, digamos que a MATCH retorne a coluna 5 como o local em que o valor em D9 está na lista contida em Trans_CIQ!$A$8:$AZ$8
. Ele retornará 5
para o terceiro Critério do VLOOKUP.
VLOOKUP($C10,Trans_CIQ!$A$8:$AZ$95,5,0)
Isso, então, encontra C10
em Trans_CIQ!$A$8:$A$95
E retorna o valor da quinta coluna, ou neste caso a Coluna E, daquela linha na qual o valor é encontrado.
Depois disso, o *100000
multiplica o retorno por 100000