我的目标是将当月的每一行返回到单独的工作表中,以便我可以轻松分发,而不必复制出给定月份的数据。
通过我的搜索,我已经能够构建下面的公式,但它并不完全符合我的要求,我不知道我还缺少其他哪些因素。
'数据'专栏上的工作表' A'从第3行及以下开始,包含我希望公式检查的所有日期,并将当前月份的每一行返回到我的当前月份'工作表。此外,在'数据'工作表共有20列来自' A'到' U'
=INDEX('Data'!A3:A800000, (MATCH(DATE(YEAR(TODAY()), MONTH(TODAY()), 1), 'Data'!A3:A800000, 0)))
我只能做到这一点。我的公式将从当前月份的第一天返回数据'工作表。最后,当我向“数据”添加新行时工作表我需要公式来接受它们。除非我提供了参数' A3:800000'
,否则我不知道另一种方法。答案 0 :(得分:0)
查询将是一个很好用的功能..有点棘手但没有看到你的数据,但是在1月份,请尝试:
=query(Data!A3:U, "select * where A is not null and month(A)+1 = 1 ", 0)
将第二次双引号前的“1”更改为2月份的2,等等......
对于本月的自动计算,您还可以尝试:
=query(Data!A3:U, "select * where A is not null and month(A)+1 = "&month(today())&" ", 0)
注意:
答案 1 :(得分:0)
供参考......
如果数据扩展多年,以下代码将为您提供当前当月的月份。
=query(Data!A3:U, "select * where A is not null and Month(A)+1 = "&MONTH(today())&" and Year(A) = "&YEAR(TODAY())&" ", 0)