【问题标题】:Retrieving the month from a growing range (Google Sheets)从不断增长的范围中检索月份(谷歌表格)
【发布时间】:2023-03-25 14:33:01
【问题描述】:

我有一个 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)))。第二部分(LEFT('Monthly Dashboard'!A5,2)) 工作正常,如果选择 10 月,它将返回给我 10。但是,第一部分 LEFT(Indirect(RIGHT('Monthly Dashboard'!A3,4)&"!A5:A"),2 没有返回任何内容。我添加了一张我想要的图片,以防我所说的内容过于混乱,以及一张仪表板用户看到的图片。先感谢您!

【问题讨论】:

标签: google-sheets google-sheets-formula


【解决方案1】:

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

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

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

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

【讨论】:

    【解决方案2】:

    尝试:

    =QUERY(C3:F8, "where month(C)+1 ="&REGEXEXTRACT(A2, "\d+"))
    

    【讨论】:

      猜你喜欢
      • 2021-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多