Somando uma única célula em várias planilhas

3

Posso somar facilmente uma determinada célula, digamos B9 , em várias planilhas com algo como:

=SUM(Sheet7:Sheet11!B9)

Isso é o equivalente a:

=Sheet7!B9+Sheet8!B9+Sheet9!B9+Sheet10!B9+Sheet11!B9

Qual é a soma da célula B9 em todas as planilhas de Folha7 através de Folha11 .

Eu preciso criar algo como a primeira fórmula, mas com os nomes das folhas nas células. Então, se A1 contiver:

Folha7

e o celular A2 contém:

Folha11

EntãoafórmulaemA3usariaessascélulas.Oqueeutenteiatéagoraé:

=SUM(A1&":" & A2 & "!" & B9)

e

=SUM(INDIRECT(A1 & ":" & A2 & "!" & B9))

Nenhum desses trabalhos.

Eu posso criar facilmente uma função do VBA para fazer isso, mas a pasta de trabalho deve ser capaz de operar em um ambiente sem macro.

    
por Gary's Student 07.05.2015 / 14:45

2 respostas

1

Com base na resposta do @ Dave e no seu comentário But I don't know in advance what the contents of cells A1 and A2 will be.......so I don't know how many terms to include. , sugiro adicionar uma coluna para incluir o total de cada folha e somar essa coluna. Digamos que você insira os nomes das folhas na coluna A e, em seguida, insira na coluna B :

=IF(ISNUMBER(INDIRECT(A2&"!B9")),INDIRECT(A2&"!B9"),0) 

Do que você pode fazer =Sum(B:B) para obter o total.

Observe que eu adicionei a função IF e ISNUMBER para evitar o #REF! quando a coluna A está com um nome de folha ausente. Você pode querer usar ISBLANK , como

=IF(ISBLANK(A2),0,INDIRECT(A2&"!B9"))

Se você quiser receber uma mensagem de erro quando a coluna A tiver um nome de folha incorreto.

Outra dica: Se nomear suas planilhas como Plan1, Plan2, você pode arrastar facilmente para preencher suas planilhas na coluna A

    
por 21.08.2015 / 16:59
1

Esta é uma abordagem manual que pode não ser ideal

=INDIRECT(A1&"!A1")+INDIRECT(A2&"!A1")

ou

=SUM(INDIRECT(A1&"!A1"),INDIRECT(A2&"!A1"))

Minha planilha parecia

     A         B         C
1    sheet2
2    sheet3
3

E na Folha2 A1 tinha um valor como o Sheet3 A1

No seu caso, você precisaria

   =SUM(INDIRECT(A1&"!A1"),INDIRECT(A2&"!A1"),INDIRECT(A3&"!A1"),INDIRECT(A4&"!A1")...etc)
    
por 07.05.2015 / 15:56