2015-11-04 56 views
0

我使用這個公式,以提取從另一片值,如果滿足一定的條件:OFFSET陣列

=QUERY(IMPORTRANGE("BLABLABLA", "Form Responses 1!A6:X"),"SELECT * WHERE Col4 <> '' AND Col2 = 'CONTENT' AND Col21 <> 'yes'") 

我想做的是顯示內容從輸入片材的D列開始。我不能「截斷」的IMPORTRANGED6:X,因爲我對QUERY一個標準指的是B列

的骯髒的黑客我使用的是現在只是改變偏移數,我想每一行輸出:

=INDEX(QUERY(IMPORTRANGE("BLABLABLA", "Form Responses 1!A6:X"),"SELECT * WHERE Col4 <> '' AND Col2 = 'CONTENT' AND Col21 <> 'yes'"),,4) 

=INDEX(QUERY(IMPORTRANGE("BLABLABLA", "Form Responses 1!A6:X"),"SELECT * WHERE Col4 <> '' AND Col2 = 'CONTENT' AND Col21 <> 'yes'"),,5) 

=INDEX(QUERY(IMPORTRANGE("BLABLABLA", "Form Responses 1!A6:X"),"SELECT * WHERE Col4 <> '' AND Col2 = 'CONTENT' AND Col21 <> 'yes'"),,6) 

但它是一個痛苦,我敢肯定有一種方法可以從第一個公式只能直接從列d x的內容輸出(但仍然能夠使用B列作爲一個標準QUERY函數)。

我看了OFFSET函數,但它似乎只輸出單個單元格,並且不擴展數組。

回答

0

如何使用另一個查詢()?

=QUERY(QUERY(IMPORTRANGE("BLABLABLA", "Form Responses 1!A6:X"),"SELECT * WHERE Col4 <> '' AND Col2 = 'CONTENT' AND Col21 <> 'yes'"),"SELECT Col4, Col5, Col6") 
+0

謝謝!有用!有沒有辦法說''選擇Col4到Col20「',而不必把每一列'」選擇Col4,Col5,Col6,Col7,Col8「'? – MultiformeIngegno