2012-06-14 125 views
4

過濾一個範圍我有一個包含了2012年歐錦賽的球隊谷歌的電子表格,以及他們的分數:谷歌電子表格:通過陣列

Team  Points Goals scored 
------ ------ ------------ 
Germany 6   3 
Croatia 3   3 
Ireland 0   1 
...  ...  ... 

現在我想以過濾列表,從而使結果只包含涉及的小組的一個子集。具體而言,我希望得到的名單隻包含德國,荷蘭,葡萄牙,意大利,英格蘭,法國,西班牙和克羅地亞的球隊

我知道我可以使用FILTER函數從表中提取單個值。因此,我可能會寫FILTER表達式,如=FILTER(A2:C; A2:A = 'Germany' OR A2:A = 'Netherlands' OR A2:A = 'Portugal' OR ...),但我想避免這種情況,因爲團隊列表是動態的。

所以問題是:我怎樣才能過濾表的範圍的值 - 不只是一個單一的價值?

回答

1

退房一個類似的問題:SUMIFS function in Google Spreadsheet

+0

謝謝,'QUERY'函數正是我所需要的。 –

+1

@ VidarS.Ramdal您可以發表您使用的實際答案嗎?我有這個完全相同的問題,我需要針對一系列值進行QUERY,但我不知道QUERY如何支持此 –

17

更新2016年6月11日:

對於答案的求職者誰碰上這個線程和我一樣,看到這個Google product forum page,其中兩個瑜珈和亞哈提出瞭如何通過另一範圍的數據過濾一系列數據的問題的解決方案。

如果A3:C包含UEFA歐元的範圍要被過濾的數據2012,和D3:d包含團隊來過濾,然後E3的列表...

=FILTER(A3:C, MATCH(A3:A, D3:D,0)) 

=FILTER(A3:C, COUNTIF(D3:D, A3:A)) 

enter image description here

相反,如果你想通過團隊在D3不上市過濾:d,那麼E3 ...

=FILTER(A3:C, ISNA(MATCH(A3:A, D3:D,0))) 

=FILTER(A3:C, NOT(COUNTIF(D3:D, A3:A))) 

enter image description here

下面是一個example spreadsheet我做了演示這些功能的有效性。

+0

我想指出,您應該在答案中包含實際的詳細信息,因爲鏈接通常可能被破壞,從而使得這個答案在未來沒有那麼有用。 –

+0

謝謝道格拉斯。你是絕對正確的。我希望我的更新答案就足夠了。 – Greg