gpt4 book ai didi

google-sheets - Google 表格仅使用 arrayformula 返回包含关键字的列

转载 作者:行者123 更新时间:2023-12-05 07:42:36 24 4
gpt4 key购买 nike

我有一个包含总计的信息数据透视表(总计列包含“总计”一词)。

我想对这些数据做更多的处理,所以我创建了一个新表。新表首先有

=arrayformula('数据透视表分钟'!A:B)

获取前两列。

但后来我只想“导入”包含“总计”一词的列。

例如如果数据透视表数据跨越 A 到 Z 列,但只有 D 和 F 列具有关键字“总计”,我只想“导入”这些列。

我可以做一个查询,但是我必须有一个巨大的查询(例如我必须有......“C包含'总计'或D包含'总计'......”等等。 .一直到 Z,我相信)

有更好的方法吗?

最佳答案

案例#1。部分专栏

第一个选项是构建query

第二个选项是使用过滤器:

=FILTER(Sheet!A:G,(REGEXMATCH(Sheet!D:D,"Total"))+(REGEXMATCH(Sheet!F:F,"Total")))


在公式中加上+表示OR逻辑。

Regexmatch 我们用来确保列包含字符串。

编辑

您也可以将公式缩短为:

=FILTER(Sheet!A:G,(REGEXMATCH(Sheet!D:D&Sheet!F:F,"Total")))

之所以有效,是因为 Sheet!D:D&Sheet!F:F 连接了 2 列,因此如果任何列包含“Total”,过滤器 将找到它。

案例#2。范围内的任何列

回复评论:

Is there a way to do that for all columns? That's my problem...the columns with the word "Total" changes.

=FILTER('Sheet'!A:M,MMULT(--REGEXMATCH('Sheet'!A:L,"Total"),ROW(INDIRECT("a1:a"&COLUMNS('Sheet' !A:L)))^0))

使用 mmult 将 true/false 值的二维数组转换为单行。现在,A:L 中某列包含“Total”的任何行都将作为结果返回。

关于google-sheets - Google 表格仅使用 arrayformula 返回包含关键字的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44379779/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com