Use intervalo nomeado na correspondência de índice

Use intervalo nomeado na correspondência de índice

Eu tenho um intervalo nomeado (DATA_DUMP_GROCERY) do qual estou tentando extrair valores usando a correspondência de índice. Aqui está minha fórmula:

 =INDEX(DATA_DUMP_GROCERY,MATCH(Confectionery!$B$15,DATA_DUMP_GROCERY,0),4)

Como você pode ver, estou tentando especificar qual coluna usar com um número, como costumo fazer quando uso Index e Match juntos. No entanto, isso não funciona, estou recebendo o erro #N/A.

Como posso extrair valores de uma linha específica da minha matriz?

Responder1

INDEX/MATCHé perfeitamente capaz de usar intervalos nomeados que são uma tabela de dados. Se uma (tabela) 2-D de dados for aceitável no local em que você a utiliza.

No entanto, você o usa em dois lugares diferentes e, portanto, precisa de duas coisas diferentes.

Na INDEX()parte real da fórmula, você precisa primeiro fornecer um intervalo no qual basear tudo. Você faz, DATA_DUMP_GROCERYsendo esse intervalo. Perfeitamente bem. DATA_DUMP_GROCERYé presumivelmente uma tabela de dados 2-D, então é exatamente isso que o uso mais comum de INDEX()necessidades e a função agrada.

No entanto, você fornece o mesmo intervalo nomeado, MATCH()mas é necessária uma única coluna para examinar. (Na verdade, existem maneiras de criar várias colunas, mas não como você fez.) Como você forneceu uma tabela de dados com mais de uma coluna, ela falhou. Essa falha faz com que tudo falhe.

Você pode usar INDEX()inside MATCH()para extrair uma única coluna do intervalo nomeado e apresentá-la para MATCH(), ou você pode simplesmente digitar a referência de endereço de coluna única ou até mesmo criar outro intervalo nomeado contendo esse endereço.

Minha preferência seria bem simples: o primeiro pensamento, usando INDEX()inside MATCH():

=INDEX(DATA_DUMP_GROCERY,MATCH(Confectionery!$B$15,
       INDEX( DATA_DUMP_GROCERY,,1  ,  0),4)

Fácil, já que os parâmetros para isso INDEX()são provavelmente simples e diretos, não é? Não há necessidade de nada para ROW, pois você deseja todas as linhas e qualquer número de coluna em que os dados de pesquisa estejam (coluna 1 na fórmula acima).

Então tudo funcionará muito bem.

informação relacionada