Excel SUM ou COUNT com base em campos relacionados de duas tabelas

0

Eu tenho duas tabelas no Excel

The small table with 50 rows...tblGroups[#Headers]= Employee ID; Name; Group.

The second table with 3000+ rows...tblData[#Headers]= EventID; Date; Employee ID; Value

Agora observe que Value=1 sempre. Eles apenas têm números exclusivos de EventID. Estou tentando criar um relatório que exiba a contagem ou a soma desse valor para um Group específico.

Novamente, Group é encontrado em minha pequena tabela e Value é encontrado na tabela grande, mas EmployeeID é encontrado em ambos. Existe uma maneira que eu possa escrever uma pesquisa para retornar a soma ou COUNT de Value na tabela grande onde inclui os EmployeeIDs de um determinado grupo? Therby SUM ou COUNT para todo o grupo.

Eu posso obter o primeiro EmployeeID no grupo usando =SUMIFS(tblData[Value],tblData[EmployeeID],INDEX(tblGroups[EmployeeID],MATCH(F4,tblGroups[Group],0)))

onde F4 = o grupo que quero pesquisar, mas como faço para continuar na lista de IDs com esse grupo e continuar somando?

Agora sei que posso adicionar uma coluna auxiliar à minha tabela grande usando o vlookup para adicionar o Grupo à linha da tabela grande, mas estou perguntando se há outra maneira de fazer isso sem colunas auxiliares na tabela de dados, principalmente porque eu gosto de impressionar meu chefe e encontrar novas maneiras de fazer isso.

Aqui está um arquivo de exemplo para Download

Obrigado,

    
por Scheballs 04.06.2013 / 21:26

1 resposta

1

Você pode usar essa "fórmula de matriz" no G4 copiado para baixo

=SUM(SUMIFS(tblData[Value],tblData[EmployeeID],IF(tblGroups[Group]=F4,tblGroups[EmployeeID])))

confirmado com CTRL + SHIFT + ENTER

A função IF retorna um "array" de todos os IDs daquele grupo e, então, o SUMIFS também retorna um array, então você precisa ter o SUM agrupado em torno dele para somar todos eles para o resultado final

    
por 04.06.2013 / 21:45