【问题标题】:How to return a dynamic range based on a horizontal lookup on Google Sheets?如何根据 Google 表格上的水平查找返回动态范围?
【发布时间】:2021-06-08 20:54:37
【问题描述】:

我一直在尝试根据日期条件获取一系列数据,以便在水平方向找到,但我无法集中精力获取公式中引用的列并返回相邻的列和行。

例如: 如果某个单元格中的条件是 2021 年 1 月 6 日,那么它应该返回 H 到 K 列以及下面的行直到总数。

感谢任何时间/帮助!

【问题讨论】:

  • 不能真正理解您的标准,介意根据范围显示一些所需的输出吗?
  • Hello@KinSiang 我将查找某一天的数据。每天都有几列包含我感兴趣的数据。在上面的示例中,如果日期标准是 2021 年 1 月 6 日,则将返回 H 到 K 列。我不确定这是否是一个过滤器、一个索引+匹配或一个 hlookup 函数来返回这些数据。谢谢!

标签: google-sheets google-sheets-formula lookup


【解决方案1】:

您可能希望使用一个公式来过滤数据,

=query({A:H},"Select " &"Col"&match(K5,$A$1:$H$1,0)-2&", Col"&match(K5,$A$1:$H$1,0)-1&", Col"&match(K5,$A$1:$H$1,0)&", Col"&match(K5,$A$1:$H$1,0)+1)

以下公式的意思是找到你要搜索的日期的位置(用于解释)。使用它的原因是达到query 选择如Col5, Col6 等:

match(K5,$A$1:$H$1,0)

这是基于K5 中日期的结果:

【讨论】:

  • 欢迎,可惜不能在arrayformula里面缩短公式:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-02
  • 1970-01-01
  • 2021-05-16
  • 1970-01-01
相关资源
最近更新 更多