簡體   English   中英

Excel公式可將日期標記為(1,0),從現在開始到過去1年的幾個月。如過去3個月,過去6個月和年初至今

[英]Excel formula to fetch dates as a flag (1,0) for months from now into past 1 yr.As in Past 3month,Past 6 months and Year to date

我在電子表格中有日期列。我需要有關Excel公式的幫助,以將日期作為標志(1,0)從現在到過去1年的幾個月內獲取。 與過去3個月,過去6個月和年初至今一樣。

數據集中的最新日期是2019年2月1日,這是我用於獲取YTD的日期,但它僅從列中的最大日期獲取第12個月,而不是所有的12個月。

=IF(B3=(DATE(YEAR(MAX($B:$B)),MONTH(MAX($B:$B))-12,1)),1,0)

我將以下公式用於3個月的R3M,但這會使YTD公式變長,並且需要很長時間才能運行。

=IF(B3=(DATE(YEAR(MAX($B:$B)),MONTH(MAX($B:$B)),1)),1,IF(B3=(DATE(YEAR(MAX($B:$B)),MONTH(MAX($B:$B))-1,1)),1,IF(B3=(DATE(YEAR(MAX($B:$B)),MONTH(MAX($B:$B))-2,1)),1,0)))

有什么辦法可以縮短公式。

Month,     CMDATE_FLAG,  R3MDATE_FLAG,  YTDMDATE_FLAG,
2/1/2018,   0,    0,             1,
2/1/2018,   0,    0,             1,
3/1/2018,   0,    0,             0,
3/1/2018,   0,    0,             0,

這是我獲得的YTD。我期望從2018年2月到2019年2月(12個月)在YTD標志下為'1'。 謝謝你的幫助。

也許像這樣:

=IF(B2>=EDATE(MAX(B:B),-12),1,0)

此公式將包括13個月。 您必須對其進行一些修改,具體取決於您是否希望將2018年2月或2019年2月從標記中排除。

要僅排除2019年2月,請嘗試:

=IF(AND($B2<> MAX($B:$B),$B2>=EDATE(MAX($B:$B),-12)),1,0)

要僅排除2018年2月,請嘗試:

=IF(B3>EDATE(MAX(B:B),-12),1,0)

您可以對其他月份標志使用類似的主體。

如數據示例所示,公式假定B列中的日期都在月份的第一天。 如果不是這種情況,則可能需要修改公式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM