
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/2016
e 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!H3
se 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
.
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)
(Eu encurtei os nomes dos meses para esta próxima parte)
Você pode usar a CHOOSE
funçã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 A1
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 diremos se você quiser a soma I2
simplesmente 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)