从当月返回值

时间:2015-03-21 14:06:13

标签: excel date google-sheets formulas

我的目标是将当月的每一行返回到单独的工作表中,以便我可以轻松分发,而不必复制出给定月份的数据。

通过我的搜索,我已经能够构建下面的公式,但它并不完全符合我的要求,我不知道我还缺少其他哪些因素。

'数据'专栏上的工作表' A'从第3行及以下开始,包含我希望公式检查的所有日期,并将当前月份的每一行返回到我的当前月份'工作表。此外,在'数据'工作表共有20列来自' A'到' U'

=INDEX('Data'!A3:A800000, (MATCH(DATE(YEAR(TODAY()), MONTH(TODAY()), 1), 'Data'!A3:A800000, 0)))

我只能做到这一点。我的公式将从当前月份的第一天返回数据'工作表。最后,当我向“数据”添加新行时工作表我需要公式来接受它们。除非我提供了参数' A3:800000'

,否则我不知道另一种方法。

2 个答案:

答案 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)

注意:

  • 根据您的语言环境,您可能需要将逗号更改为分号。
  • 确保将col A格式化为日期。

答案 1 :(得分:0)

供参考......

如果数据扩展多年,以下代码将为您提供当前当月的月份。

=query(Data!A3:U, "select * where A is not null and Month(A)+1 = "&MONTH(today())&" and Year(A) = "&YEAR(TODAY())&" ", 0)