首页 > 解决方案 > 从不断增长的范围中检索月份(Google 表格)

问题描述

我有一个不断接收带有日期戳的数据的 Excel 表。我正在制作一个仪表板,允许用户选择一个月来查看数据。我的日期格式为 MM-DD-YYYY。我有这个公式的一半:=FILTER(INDIRECT(RIGHT('Monthly Dashboard'!A3,4)&"!A5:IX")它查看我的仪表板,读取工作表的名称(标题为仪表板用户看到的最后 4 个字符),并获取数据范围。为了让它阅读我的月份,我尝试了以下操作LEFT(Indirect(RIGHT('Monthly Dashboard'!A3,4)&"!A5:A"),2=(LEFT('Monthly Dashboard'!A5,2))):如果选择 10 月,第二部分(LEFT('Monthly Dashboard'!A5,2))工作正常,它返回给我 10。然而,第一部分LEFT(Indirect(RIGHT('Monthly Dashboard'!A3,4)&"!A5:A"),2没有返回任何东西。我添加了一张我想要的图片,以防我所说的内容过于混乱,以及一张仪表板用户看到的图片。先感谢您!在此处输入图像描述 在此处输入图像描述

标签: google-sheetsgoogle-sheets-formula

解决方案


拉米,试试这个公式,你想要的结果:

=filter(C3:F8,month(C3:C8)=value(left($A$2,2)))

这通过从日期列 C 中获取月份(从 1 到 12 的数字)并将其与下拉列表中左侧两个字符的 VALUE 进行比较来过滤数据。

如果该月没有数据,您可以添加一些错误检查。让我知道这是否有帮助。


推荐阅读