SUM de várias entradas INDEX + MATCH

0

Desculpe se esta é uma pergunta duplicada. Eu tenho várias planilhas com muitos dados de origem, Em que eu costumo usar INDEX + MATCH para descobrir os dados de origem para o valor correspondente, Como mostrado no gráfico aqui, isso é apenas um exemplo.

Gráfico:

Folhadeexemploaqui: link

Normalmente eu preciso ver apenas alguns dados do usuário selecionado em um mês específico, isso pode ser feito por INDEX + MATCH (ou vlookup), mas agora eu quero adicionar uma soma para esses dados do usuário selecionado no mês específico. Na folha real eu tenho muitos usuários selecionados e também muitos meses diferentes que eu quero comparar, então eu quero evitar fazer o J10 SUM de novo e de novo. Existe alguma maneira de fazer isso? (Basicamente para uma única tarefa que encontra o valor de índice para o usuário listado em I7-I9 e, em seguida, soma ...)

P.S minha lista real de índice / correspondência é mais de 5.000 linhas, então eu uso como X: X para correspondência.

    
por PwnG 11.07.2017 / 18:15

2 respostas

0

Se você tem algumas células onde você escreve os usuários que você precisa para somar e o mês, por exemplo:

I6    May
I7    User1
I8    User3
I9    User7
I10   Sum  

Em J10, você pode escrever o seguinte:

=SUMIFS(INDIRECT(I6),A:A,I7)+SUMIFS(INDIRECT(I6),A:A,I8)+SUMIFS(INDIRECT(I6),A:A,I9) 

Mas primeiro defina o nome para cada mês apenas uma vez:

  • Fórmulas
  • Definir nome
  • Escreva Jan na caixa de nome
  • Em Refere-se a escrever = Folha! $ B: $ B

Repita o mesmo para cada mês e altere as referências das colunas:

  • Feb = Folha! $ C: $ C
  • Mar = Folha! $ D: $ D
  • Apr = Folha! $ E: $ E
  • Maio = Folha! $ F: $ F
  • Jun = Folha! $ G: $ G

Agora, sempre que você alterar I6 para um mês diferente, ele será recalculado automaticamente para o novo mês.
Sempre que você alterar os usuários no I7-I9, a fórmula será recalculada automaticamente.
Indireto irá avaliar o valor em I6 para a coluna correspondente com o mesmo nome de intervalo

    
por 11.07.2017 / 21:33
0
  1. Coloque o nome do mês que você precisa em uma célula, conforme exibido na sua tabela de origem. Exemplo: May on I3 (altere I3 para uma célula mais apropriada)

  2. Altere o 3º parâmetro no seu INDEX para este MATCH($I$3, $B$3:$G$3, 0)

Basicamente, procura o nome do mês especificado em I3 do cabeçalho da tabela ( B3:G3 ) e retorna o número da coluna. Deve ficar assim:

=INDEX($B$4:$G$12, MATCH(I7, $A$4:$A$12, 0), MATCH($I$3, $B$3:$G$3, 0))

Você pode então prosseguir para SUM do resultado.

    
por 11.07.2017 / 23:15