Referenciando uma planilha em uma fórmula no Excel 2010

0

Estou usando o Excel 2010. Digamos que eu tenha uma pasta de trabalho que contém 13 planilhas. A primeira planilha é chamada de "Resumo" e os 12 restantes são os meses do ano (janeiro a dezembro). Em "Resumo" eu quero pedir ao usuário para escolher um mês. Então, eu uso ' =DATE(YEAR(E1),MONTH(E1)+1,1) ' para incrementar até o mês seguinte. Isso é feito um total de 2 vezes, então o usuário digita 06/01/2016 e recebe junho, julho e agosto. Agora, eu quero pegar figuras de cada um dos 3 meses nomeados e somar na planilha "Resumo". O problema que estou encontrando tem a ver com o uso da fórmula INDIRECT() e o fato de que as células Meses não são formatadas como Texto, mas como Data (na verdade, Datas Personalizadas).

Como eu faria referência às planilhas de junho, julho e agosto em uma fórmula se os dados nas células não forem texto? Algo parecido com =B1!H3 se eu estou tentando acessar =July!H3 . Espero que isso faça sentido. Se não, avise-me e eu posso tentar esclarecer. Obrigado!

    
por rdvorak17 11.02.2016 / 22:39

1 resposta

1

Aqui está uma solução:

Digamos que o usuário insira a data em E1 .

  • F1 contém =DATE(YEAR(E1),MONTH(E1)+1,1)
  • G1 contém =DATE(YEAR(F1),MONTH(F1)+1,1)
  • H1 contém =DATE(YEAR(G1),MONTH(G1)+1,1)

(encurtei os nomes dos meses para esta próxima parte)

Você pode usar a função CHOOSE para fornecer uma lista de opções - uma delas será selecionada com base no número especificado pelo primeiro argumento. Por exemplo, digamos que você queira obter o valor de A1 de uma das planilhas nomeadas:

  • F2 contém =CHOOSE(MONTH(F1), Jan!$A$1, Feb!$A$1, Mar!$A$1, Apr!$A$1, May!$A$1, Jun!$A$1, Jul!$A$1, Aug!$A$1, Sep!$A$1, Oct!$A$1, Nov!$A$1, Dec!$A$1)
  • G2 contém =CHOOSE(MONTH(G1), Jan!$A$1, Feb!$A$1, Mar!$A$1, Apr!$A$1, May!$A$1, Jun!$A$1, Jul!$A$1, Aug!$A$1, Sep!$A$1, Oct!$A$1, Nov!$A$1, Dec!$A$1)
  • H2 contém =CHOOSE(MONTH(H1), Jan!$A$1, Feb!$A$1, Mar!$A$1, Apr!$A$1, May!$A$1, Jun!$A$1, Jul!$A$1, Aug!$A$1, Sep!$A$1, Oct!$A$1, Nov!$A$1, Dec!$A$1)

e vamos dizer se você quer a soma em I2 simplesmente

=SUM(F2:H2)

ou você pode escrever uma função gigantesca se não quiser mostrar o número para cada mês:

=SUM(CHOOSE(MONTH(F1), Jan!$A$1, Feb!$A$1, Mar!$A$1, Apr!$A$1, May!$A$1, Jun!$A$1, Jul!$A$1, Aug!$A$1, Sep!$A$1, Oct!$A$1, Nov!$A$1, Dec!$A$1), CHOOSE(MONTH(G1), Jan!$A$1, Feb!$A$1, Mar!$A$1, Apr!$A$1, May!$A$1, Jun!$A$1, Jul!$A$1, Aug!$A$1, Sep!$A$1, Oct!$A$1, Nov!$A$1, Dec!$A$1), CHOOSE(MONTH(H1), Jan!$A$1, Feb!$A$1, Mar!$A$1, Apr!$A$1, May!$A$1, Jun!$A$1, Jul!$A$1, Aug!$A$1, Sep!$A$1, Oct!$A$1, Nov!$A$1, Dec!$A$1))

(referências absolutas opcionais)

    
por 12.02.2016 / 01:33