2016-08-13 109 views
0

我有一張帶有主信息的表單,該信息根據任何給定行中的信息被拉入到其他表單中。例如,在C列中的地位子集1,2,3,所以Google表格多列查詢

=query('Master Info'!A:G, "select * where C = 'A' order by A") 

效果不錯,但隨後的子集4,我們正試圖讓任何有一行「PM =」在任何單元格(任何列)中,這成爲一個非常重複的查詢。在示例中它是:

=query('Master Info'!A:I, "select * where A starts with 'PM=' or B starts with 'PM=' or C starts with 'PM=' or D starts with 'PM=' or E starts with 'PM=' or F starts with 'PM=' or G starts with 'PM=' or H starts with 'PM=' or I starts with 'PM=' order by A") 

在實際工作表中,有35行,所以查詢時間比較長。

我想知道如果有一種方法來定義,其中一個範圍,如

=query('Master Info'!A:I, "select * where A:I starts with 'PM=' order by A") 

但是這些代碼不能正常工作,並提供了一個#VALUE錯誤

試算: https://docs.google.com/spreadsheets/d/1qDhznJhAttaXYT3_uOp6eWfjLXn_10G6rQESvkRDupY/edit?usp=sharing

+0

當你的主表中的任何單元格開始「PM ='時,你的主表單中包含一個標誌的任何機會都可以創建一個額外的列(用於選擇標準)? – pnuts

+0

@pnuts我相信如果我正確理解你的話會有用。你是說設置一個列來顯示一個標誌,如果該行中的一個單元格以'PM ='開始,然後讓該表單查詢具有該標誌的行的頁面?該標誌欄將如何設置? –

回答

0

請嘗試類似:

=--ISNUMBER(match("PM*",B1:J1,0)) 

在A1中設置一個標誌並複製以適應。