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

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

Eu tenho duas tabelas no Excel

A mesinha com 50 linhas... tblGroups[#Headers]= Employee ID; Name; Group.

A segunda tabela com mais de 3.000 linhas...tblData[#Headers]= EventID; Date; Employee ID; Value

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

Novamente Groupé encontrado na minha mesa pequena e Valuena mesa grande, mas EmployeeIDé encontrado em ambas. Existe uma maneira de escrever uma pesquisa para retornar SUM ou COUNT Valuena tabela grande onde inclui os EmployeeIDs de um determinado grupo? Therby SUM ou COUNT para todo o grupo.

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

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

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

Aqui está um arquivo de exemplo para download

Obrigado,

Responder1

Você pode usar esta "fórmula de matriz" no G4 copiada

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

confirmado com CTRL+ SHIFT+ENTER

A função IF retorna uma "matriz" de todos os IDs desse grupo e, em seguida, SUMIFS também retorna uma matriz, então você precisa de SUM envolvido nisso para somar todos eles para o resultado final

informação relacionada