Google sheets Google Sheets仅返回使用arrayformula的包含关键字的列
我有一个信息透视表,包含总计(总计列包含单词“总计”) 我想对这些数据做更多的处理,所以我创建了一个新的工作表。 新的工作表首先已经完成Google sheets Google Sheets仅返回使用arrayformula的包含关键字的列,google-sheets,array-formulas,Google Sheets,Array Formulas,我有一个信息透视表,包含总计(总计列包含单词“总计”) 我想对这些数据做更多的处理,所以我创建了一个新的工作表。 新的工作表首先已经完成 =arrayformula('Pivot Table mins'!A:B) 抓住前两列 但是我想“导入”包含单词Total的列 e、 g.如果数据透视表数据跨越A到Z列,但只有D和F列具有关键字“Total”,则我只想“导入”这些列 我可以做一个查询,但我必须有一个巨大的查询(例如,我必须有…“C包含‘总计’或d包含‘总计’…”等等……我相信一直到Z) 有更好
=arrayformula('Pivot Table mins'!A:B)
抓住前两列
但是我想“导入”包含单词Total的列
e、 g.如果数据透视表数据跨越A到Z列,但只有D和F列具有关键字“Total”,则我只想“导入”这些列
我可以做一个查询,但我必须有一个巨大的查询(例如,我必须有…“C包含‘总计’或d包含‘总计’…”等等……我相信一直到Z)
有更好的方法吗?案例1。一些专栏
第一个选项是构建query
第二个选项是使用过滤器:
=FILTER(Sheet!A:G,(Sheet!D:D,“总计”)+(REGEXMATCH(Sheet!F:F,“总计”))
加上公式中的+
表示或逻辑
Regexmatch
us用于确保列包含字符串
编辑
您也可以将公式缩短为:
=FILTER(Sheet!A:G,(REGEXMATCH(Sheet!D:D&Sheet!F:F,“总计”))
它之所以有效,是因为Sheet!D:D&Sheet!F:F
连接两列,因此如果任何列包含“总计”,则过滤器将找到它
案例2。范围中的任何列
对评论的答复:
是否有一种方法可以对所有列执行此操作?这是我的问题…问题
包含“总计”一词的列将发生更改
=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”,则会返回该行。是否有方法对所有列执行此操作?这是我的问题…带有“总计”一词的列发生了变化。我不想做床单!D:D&Sheet!E:E&Sheet!F:F。。。有没有一种方法可以做到像……REGEXMATCH(Sheet!a:Z,“Total”)?