Obtém um valor específico da tabela com nome da tabela, índice de linha e coluna

2

Estou tentando criar algum tipo de filtro manual. Se você olhar a imagem abaixo, você pode ver duas tabelas chamadas ONE e TWO. A tabela à direita contém 3 listas suspensas.

A idéia é que você selecione a Tabela, Linha e Coluna e ele retornará o valor da célula correspondente.

Não consigo pensar em uma fórmula apropriada para fazer isso funcionar. Já ouvi falar de tabelas dinâmicas, mas não tenho certeza do que elas realmente fazem. Eles são a resposta para isso?

    
por Panomosh 16.09.2013 / 17:53

1 resposta

2

Você pode usar a seguinte fórmula:

=INDEX(INDIRECT(I4),MATCH(J4,D3:G3,0),MATCH(K4,C4:C7,0))

Observe que isso está usando um intervalo nomeado. Eu selecionei o conteúdo das duas tabelas e as nomeei; o primeiro (D5: G8) tornou-se "ONE" e o segundo (D12: G15) tornou-se "TWO".

Para nomear um intervalo, selecione o intervalo e digite o nome na barra de endereço (ou vá para "Fórmulas" > "Definir um nome", escolha um nome e um intervalo).

Se você não pode ou não quer usar um intervalo nomeado, então talvez isso?

=INDEX(OFFSET(INDEX(C:C,MATCH(I4,C:C,0)),1,1,4,4),MATCH(J4,D3:G3,0),MATCH(K4,C4:C7,0))
    
por 16.09.2013 / 18:06