2017-06-06 67 views
2

我有一個信息數據透視表,總計(總計列包含單詞「Total」)。Google表格僅使用arrayformula返回包含關鍵字的列

我想用這些數據做更多的處理,所以我創建了一個新表單。 工作表的新第一有

=arrayformula('Pivot Table mins'!A:B)

抓住前兩列。

但是,然後我想要「導入」只是在他們有總詞的列。

例如如果數據透視表數據跨越列A到Z,但只有列D & F具有關鍵字「總計」,我只想「導入」這些列。

我可以做一個查詢,但然後我必須有一個巨大的查詢(例如,我必須有...「C包含'總'或D包含'總'...」等。 ..所有的方式來Z,我相信)

有沒有更好的方式來做到這一點?

回答

0

案例#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。 –

相關問題