首页 > 解决方案 > Excel - 如何使用过滤器公式计算下个月?

问题描述

我利用 FILTER 公式为我带来了与 TODAY 同月的数据:=FILTER(Data!N2:N22,MONTH(Money!C29)=MONTH(Data!M2:M22))

我现在正尝试做同样的事情,除了下个月

我一直在玩弄 EDATE 函数的不同变体,但无法让它工作。我不断收到#CALC!错误:=FILTER(Data!N2:N22,EDATE(MONTH(Money!C29),1)=MONTH(Data!M2:M22))

我也试过这个公式,它确实返回值,但它返回我表中所有月份的数据,而不是下个月的数据:

=FILTER(Data!N2:N22,(MONTH(EDATE(Money!C29,1)=MONTH(Data!M2:M22))))

如果您需要更多说明,请告诉我

**编辑 - 不太确定如何在此处添加示例数据

数据表

ñ
到期的 频率 类型
2 -2 年度的
1 -27 月刊
2 -25 年度的 零售

Money Sheet(存在公式的地方)

C29 = 今天()

标签: exceldatefilter

解决方案


你想使用EOMONTH函数。

对于本月,类似(其中Dates指的是您的日期列):

=FILTER(myArray,(Dates>EOMONTH(TODAY(),-1))*(Dates<=EOMONTH(TODAY(),0)))

下个月:

=FILTER(myArray,(Dates>EOMONTH(TODAY(),0))*(Dates<=EOMONTH(TODAY(),1)))

您必须将myArray和替换Dates为适合您的数据的任何内容。


推荐阅读