2014-11-06 6 views
10

Sto usando FILTER per estrarre le righe da un intervallo e voglio prendere solo determinate colonne. Ad esempio, filtro da D, ma desidero solo le colonne B, C in ordine inverso. Ho cercato di usare QUERY:Come prendere solo determinate colonne da un risultato FILTER?

=QUERY(filter(B:D,D:D>=2), "select C,B") - Errore: non in grado di analizzare stringa di query per il parametro funzione di query 2: NO_COLUMNC
=QUERY(filter(B:D,D:D>=2), "select *") - mi mostra tutte le colonne, in modo da QUERY dovrebbe funzionare ...

Come faccio QUERY i risultati di FILTER? Qualunque altro modo per raggiungere questo obiettivo?

risposta

26

Quando si interroga una matrice calcolata, è necessario utilizzare la notazione Colx anziché lettere di colonna:

=QUERY(FILTER(B:D,D:D>=2),"select Col2, Col1")

che tra l'altro può essere raggiunta solo utilizzando la query:

=QUERY(B:D,"select C, B where D >= 2")

o semplicemente FILTRO:

=FILTER({C:C,B:B},D:D>=2)

+0

Più eccellente! Vado con la soluzione "solo filtro". – Jonathan

+1

vorrei poter sopravvalutare questo più difficile. – Jon