Como posso mostrar a tabela na próxima planilha com base na data atual?

0

Suponha que eu tenha várias tabelas em uma planilha. Cada tabela representa um mês de um ano. Quero mostrar uma das tabelas, a tabela do mês atual, na próxima folha.

Como posso conseguir isso?

    
por xrep 07.10.2015 / 20:12

1 resposta

0

Suposição:

Folha1 contém uma tabela como esta:

Date......    First-column    ...
2012-01-01    Some text...    ...
2012-01-02    ...
....

Em seguida, Sheet2 com estes entrou:

A1: base    
B1: 2012-02-01
C1: =MATCH(B1;Sheet1!A2:A9999)  
A2: end
B2: =B1+(DATE(YEAR(B1);MONTH(B1)+1;DAY(B1))-B1)-1,=B2-B1
A3: =Sheet1!A1
B3: =Sheet1!B1
A4: =IF(ROWS($A$4:A4)<=($C$2);OFFSET(Sheet1!$A$2;$C$1+ROWS($A$4:A4)-2;COLUMNS($A$4:A4)-1);"")

... exibirá similar a (exemplo da segunda coluna como versão longa da data no primeiro):

base        2012-02-12      43  < start row
end.        2012-03-11      28  < count
Date        dText       
2012-02-12  februari 12, 2012       
2012-02-13  februari 13, 2012       
2012-02-14  februari 14, 2012       
2012-02-15  februari 15, 2012       
2012-02-16  februari 16, 2012       
2012-02-17  februari 17, 2012       
2012-02-18  februari 18, 2012       
2012-02-19  februari 19, 2012       
2012-02-20  februari 20, 2012       
2012-02-21  februari 21, 2012       
2012-02-22  februari 22, 2012       
2012-02-23  februari 23, 2012       
2012-02-24  februari 24, 2012       
2012-02-25  februari 25, 2012       
2012-02-26  februari 26, 2012       
2012-02-27  februari 27, 2012       
2012-02-28  februari 28, 2012       
2012-02-29  februari 29, 2012       
2012-03-01  mars 1, 2012        
2012-03-02  mars 2, 2012        
2012-03-03  mars 3, 2012        
2012-03-04  mars 4, 2012        
2012-03-05  mars 5, 2012        
2012-03-06  mars 6, 2012        
2012-03-07  mars 7, 2012        
2012-03-08  mars 8, 2012        
2012-03-09  mars 9, 2012        
2012-03-10  mars 10, 2012       

... supondo que você preencha o conteúdo de A4 para as duas primeiras colunas (no exemplo, expanda à vontade) e tenha os dados mostrados na Planilha1.

Altere a data "base" e a exibição será adaptada, usando a contagem de dias no mês da data base como contagem de linhas.

'start row' é a linha na primeira folha que match () encontra com a data base como argumento.

'count' é a contagem de dias no mês.

Estes são usados na fórmula A4 para selecionar a parte relevante dos dados com a ajuda de OFFSET (), contando ROWS () e COLUMNS ().

Tente salvar isso como "Test.csv" e abra-o no Excel para obter as fórmulas digitadas:

base,2012-02-02,=MATCH(B1;Sheet1!A2:A9999),"=""< start row"""
end,=B1+(DATE(YEAR(B1);MONTH(B1)+1;DAY(B1))-B1)-1,=B2-B1,"=""< count"""
=Sheet1!A1,=Sheet1!B1,,
"=IF(ROWS($A$4:A4)<=($C$2);OFFSET(Sheet1!$A$2;$C$1+ROWS($A$4:A4)-2;COLUMNS($A$4:A4)-1);"""")","=IF(ROWS($A$4:B4)<=($C$2);OFFSET(Sheet1!$A$2;$C$1+ROWS($A$4:B4)-2;COLUMNS($A$4:B4)-1);"""")",,
    
por 07.10.2015 / 23:20