[英]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.