Soma dos valores do vlookup em várias planilhas

Soma dos valores do vlookup em várias planilhas

Tenha 12 planilhas Excel em uma pasta de trabalho para cada mês de janeiro a dezembro. Cada planilha contém nomes e folhas marcadas para aquele mês na mesma linha e o valor da soma para cada categoria de férias no final da tabela. Preciso resumir o valor dessas planilhas individuais procurando o nome de cada pessoa em todas as planilhas. como posso conseguir isso no Excel .... Tentei a soma do vlookup de todas as planilhas, mas gerou erro ou nenhum resultado.

Responder1

Pode ser mais simples usar SUMIF aqui porque SUMIF não dará erro se a pessoa não for encontrada em nenhuma planilha específica (embora todas as planilhas precisem existir), então se você tiver planilhas de "jan" a "dec" tente isto fórmula para o total de 12 meses

=SUM(SUMIF(INDIRECT({"jan";"feb";"mar";"apr";"may";"jun";"jul";"aug";"sep";"oct";"nov";"dec"}&"!B8:B110"),B8,INDIRECT({"jan";"feb";"mar";"apr";"may";"jun";"jul";"aug";"sep";"oct";"nov";"dec"}&"!AL8:AL110")))

Você pode encurtar isso usando um intervalo nomeado, por exemplo

Sheetlist ={"jan";"feb";"mar";"apr";"may";"jun";"jul";"aug";"sep";"oct";"nov";"dec"}

então a fórmula se torna

=SUMPRODUCT(SUMIF(INDIRECT(Sheetlist&"!B8:B110"),B8,INDIRECT(Sheetlist&"!AL8:AL110")))

Responder2

Este resumo será muito mais fácil de realizar se você consolidar suas planilhas mensais em uma única planilha de banco de dados para o ano. Depois, você pode configurar uma Tabela Dinâmica que fará o resumo por pessoa em pouco tempo.

Suspeito que sua soma de vlookups está gerando um erro porque cada pessoa tira férias apenas em alguns meses do ano. A maneira de lidar com isso é agrupar as pesquisas em funções IFERROR. Então as fórmulas teriam que ser assim:

 =sum(iferror(vlookup(<person name>,<January sheet name!data range>,<leave column number>,0),0),
      iferror(vlookup(<person name>,<February sheet name!data range>,<leave column number>,0),0),
      etc.
      )

Isso poderia ser um pouco menos complicado configurando uma pesquisa para cada mês em colunas individuais e, em seguida, somando os resultados nas colunas.

Outra alternativa com a qual não estou muito familiarizado - mas que pode atender às suas necessidades - é o comando Data Consolidate. Uma explicação do comando pode ser encontradaaqui.

Eu recomendo fortemente a abordagem da Tabela Dinâmica.

informação relacionada