将 ArrayFormula 与查询或过滤器一起使用
Posted
技术标签:
【中文标题】将 ArrayFormula 与查询或过滤器一起使用【英文标题】:Using ArrayFormula with Query or Filter 【发布时间】:2021-10-04 01:14:10 【问题描述】:我有一组数据,我想在某些条件下对其进行过滤。
我的数据放在这里(image1):
同样,我还有另一列具有 A 列的唯一值,它是这样的(图 2):
现在我的问题是我正在尝试使用与图像 2 中匹配的名称以及一个附加条件来过滤我的数据(图像 1)。
我的过滤器公式可以正常工作,但仅适用于图片 2 中的名字。
我正在尝试使用数组公式获取 image2 中提到的所有名称的输出。这是我的公式:
=ARRAYFORMULA(Filter(data!$A2:C,Data!$A2:A='Sheet1'!H2:H,Data!$B2:B="MATCH"))
【问题讨论】:
Arrayformula 不适用于查询或过滤公式。使用时只返回第一个值。 如果可能的话,你能给我一个解决办法吗? 请分享示例数据,我会处理它 【参考方案1】:尝试:
=INDEX(SPLIT(FLATTEN(QUERY(QUERY(A2:A, B2:B, C2:C,
"select max(Col3)
where Col2 = 'MATCH'
group by Col3
pivot Col1"),,9^9)), " "))
【讨论】:
以上是关于将 ArrayFormula 与查询或过滤器一起使用的主要内容,如果未能解决你的问题,请参考以下文章
在 Google 表格的过滤视图中排序时,ArrayFormula 列消失
在 Google 表格中使用包含过滤器的 ARRAYFORMULA