Fórmula do Excel para retornar o valor da célula se vários critérios foram atendidos

0

Estou tentando automatizar a cópia de dados econômicos de longo prazo de uma planilha (a fonte de dados original) para uma nova pasta de trabalho que rastreie as alterações apenas na última década.

A primeira imagem é da fonte de dados original. Cada região econômica (ECO1, ECO2) possui sua própria ID de série:

Asegundaimagemédanovapastadetrabalho:

Gostaria de inserir uma fórmula na segunda pasta de trabalho que corresponda à ID da série listada ao conjunto de dados original e, em seguida, corresponda à data listada da mesma maneira, para retornar o valor da célula relevante (por exemplo, se a ID da série for A2336355R e a data é junho de 2007 , a fórmula retorna o valor 1.7 conforme listado na célula F20 da pasta de trabalho original).

Essa fórmula permitiria que eu simplesmente alterasse as datas na nova pasta de trabalho (por exemplo, alterações somente nos últimos dez anos) e fizesse com que os valores da célula sejam atualizados adequadamente.

    
por Palaeologus 13.07.2017 / 04:49

2 respostas

0

Parece que o uso de uma fórmula INDEX MATCH MATCH responde a minha consulta .

Especificamente, a fórmula a seguir copia dados da pasta de trabalho original para a segunda e atualizará todas as figuras se eu alterar as datas ou IDs de série na segunda pasta de trabalho:

=INDEX('[original-data-source.xlsx]Data1'!$B$3:$DW$100,MATCH($A5,'[original-data-source.xlsx]Data1'!$A$3:$A$100,0),MATCH(B$4,'[original-data-source.xlsx]Data1'!$B$2:$DW$2,0))

Esta fórmula é detalhada abaixo. Em suma, é essencialmente:

  • INDEX - Selecione a matriz da qual você deseja extrair dados (no caso acima, a pasta de trabalho original da fonte de dados)
  • MATCH (as duas vezes) - Selecione o valor (ou seja, célula) na segunda pasta de trabalho que você deseja que o Excel encontre na pasta de trabalho fonte de dados original , em seguida, selecione a matriz em que o Excel procurará para encontrar o valor e , em seguida, coloque "0" como o último argumento para garantir uma correspondência exata

Na fórmula acima, o INDEX selecionou todas as células de B3 na planilha da fonte de dados original.

A primeira função MATCH seleciona a data na segunda pasta de trabalho e, em seguida, pesquisa uma correspondência exata na coluna A da pasta de trabalho da fonte de dados original.

A segunda função MATCH seleciona a ID da Série na segunda pasta de trabalho e, em seguida, pesquisa uma correspondência exata na linha 2 da pasta de trabalho da fonte de dados original.

    
por 14.07.2017 / 00:58
0

isso pode ser feito facilmente com uma combinação de vlookup

A entrada do vlookup requer o valor de pesquisa, a matriz e a coluna de índice

essa coluna do índice pode ser automatizada usando o hlookup, ou seja, ele informará ao vlookup qual coluna deve retornar o valor com base no ID da Série

então simplesmente use o vlookup para combinar a data com a coluna

fácil peasy

    
por 13.07.2017 / 05:26