Alguém pode, por favor, explicar como funciona esta fórmula VLOOKUP-MATCH-INDEX

0
(VLOOKUP($C10,Trans_CIQ!$A$8:$AZ$95,MATCH(D$9,Trans_CIQ!$A$8:$AZ$8,INDEX(Trans_CIQ!$A$886:$AZ$886,1,0)),0)*100000)

Esta fórmula funciona por algum motivo, mas não entendo como. Eu tentei segui-lo separando as funções, mas ainda não entendi.

Vlookup (valor de pesquisa (nome da empresa), matriz da tabela (onde procurar), col_index_num (qual coluna pesquisar), [pesquisa de intervalo] (sempre 0)) fornece um valor que corresponde às condições

Match (lookup_value (título do gráfico do CapIQ), lookup_array (onde procurar), [match type] (exato)) fornece o número do item em uma lista

Index (array (a tabela), row_num, [column num]) retorna o valor na célula

    
por Dmitriy 27.07.2018 / 15:51

1 resposta

1

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

    
por 27.07.2018 / 16:06