Soma valores em linhas específicas com base em se a linha possui um valor que pertence a um intervalo

3

Veja o que estou tentando fazer: Eu tenho uma tabela que tem várias métricas (exemplo: receita, custo, etc.) para cerca de cem contas diferentes. Não posso modificar esta planilha porque ela é atualizada automaticamente por um grupo diferente.

Em uma página de resumo, quero poder escolher uma métrica, digamos, receita (célula C11) e especificar um conjunto de contas (intervalo nomeado C12: C13). O resultado (célula C16) deve ser a soma das receitas de todas as contas especificadas.

Para apenas uma conta, eu tinha:

=SUM(IF(B3:B8=SelectedAccount, IF(C2:D2=SelectedMetric, C3:D8)))

Mas quero poder fazer isso para várias contas. A lista de contas é variável e tem cerca de 30 contas, portanto, não é possível apenas unir duas fórmulas acima.

Aqui está o exemplo simplificado, em formato de imagem. (O resultado deve ser 12).

Qualquer ajuda seria muito apreciada!

    
por J J 23.09.2015 / 06:02

1 resposta

0

=SUM(INDEX(C2:D7,0,MATCH(SelectedMetric,MetricHeaders,0))*IFERROR(MATCH(AccountNames,SelectedAccount,0)>0,0))

Onde:

  • MATCH(SelectedMetric,MetricHeaders,0)) - procura o número da coluna da métrica selecionada
  • INDEX(C2:D7,0,MATCH(...)) - selecione a coluna desejada na tabela
  • MATCH(AccountNames,SelectedAccount,0)>0 - seleciona linhas que estão nas contas selecionadas
  • IFERROR(MATCH(...)>0,0) - converte erros em 0

De maneira semelhante à fórmula na pergunta original, essa também é uma fórmula de matriz, precisa ser inserida em CTRL + SHIFT + ENTER

    
por 23.09.2015 / 08:26