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的任何一行,其中某列包含“总计”将作为结果返回。

+0

有没有办法做到*所有*列?这是我的问题......带有“总计”一词的列发生了变化。而且我不想做Sheet!D:D&Sheet!E:E&Sheet!F:F ...等等有没有办法做类似...... REGEXMATCH(Sheet!A:Z,“Total “)? –

+0

编辑了答案,案例#2。 –