Referenciando uma planilha em uma fórmula no Excel 2010

Referenciando uma planilha em uma fórmula no Excel 2010

Estou usando o Excel 2010. Digamos que tenho uma pasta de trabalho que contém 13 planilhas. A primeira planilha é denominada “Resumo” e os 12 restantes são os meses do ano (janeiro a dezembro). Em "Resumo" quero pedir ao usuário que escolha um mês. Então, eu uso ' =DATE(YEAR(E1),MONTH(E1)+1,1)' para incrementar para o mês seguinte. Isso é feito um total de 2 vezes para que o usuário entre 06/01/2016e receba junho, julho e agosto. Agora, quero pegar os números de cada um dos 3 meses nomeados e resumi-los na planilha "Resumo". O problema que estou enfrentando tem a ver com o uso da INDIRECT()fórmula e com o fato de que as células Meses não estã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 fossem Texto? Algo como =B1!H3se eu estivesse tentando acessar o =July!H3. Espero que isso faça sentido. Se não, me avise e posso tentar esclarecer. Obrigado!

Responder1

Aqui está uma solução:

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

  • F1contém=DATE(YEAR(E1),MONTH(E1)+1,1)
  • G1contém=DATE(YEAR(F1),MONTH(F1)+1,1)
  • H1contém=DATE(YEAR(G1),MONTH(G1)+1,1)

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

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

  • F2conté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)
  • G2conté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)
  • H2conté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 diremos se você quiser a soma I2simplesmente faça

=SUM(F2:H2)

ou você pode escrever uma função gigantesca se não quiser mostrar o número de 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)

informação relacionada