Google表格仅使用arrayformula返回包含关键字的列
我有一个信息数据透视表,总计(总计列包含单词“Total”)。Google表格仅使用arrayformula返回包含关键字的列
我想用这些数据做更多的处理,所以我创建了一个新表单。 工作表的新第一有
=arrayformula('Pivot Table mins'!A:B)
抓住前两列。
但是,然后我想要“导入”只是在他们有总词的列。
例如如果数据透视表数据跨越列A到Z,但只有列D & F具有关键字“总计”,我只想“导入”这些列。
我可以做一个查询,但然后我必须有一个巨大的查询(例如,我必须有...“C包含'总'或D包含'总'...”等。 ..所有的方式来Z,我相信)
有没有更好的方式来做到这一点?
案例#1。有些列
第一个选项是构建query
第二个选择是使用filter
:
=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列,所以如果任何包含 “总计” 中,filter
会发现它。
案例#2。从范围
应答传送至任何评论栏:
有没有办法做到这一点对所有列?这是我的问题... 列与“总”字改变。
=FILTER('Sheet'!A:M,MMULT(--REGEXMATCH('Sheet'!A:L,"Total"),ROW(INDIRECT("a1:a"&COLUMNS('Sheet'!A:L)))^0))
用于MMULT到true/false
值的2D阵列转换成单行。现在从A:L
的任何一行,其中某列包含“总计”将作为结果返回。
有没有办法做到*所有*列?这是我的问题......带有“总计”一词的列发生了变化。而且我不想做Sheet!D:D&Sheet!E:E&Sheet!F:F ...等等有没有办法做类似...... REGEXMATCH(Sheet!A:Z,“Total “)? –
编辑了答案,案例#2。 –