2014-10-09 31 views
9

Sto utilizzando Google Spreadsheet.Creazione di menu a discesa cella con intervallo filtrato

Per illustrare il mio problema, utilizzo l'intervallo A2:A8 per la convalida dei dati di D2 e E2.

enter image description here

Ma poiché nella cella D2, si suppone di scegliere un animale unico, mi piacerebbe per filtrare la gamma con B2:B8.

Quello che ho provato, sta usando la mia propria formula che è:

=FILTER(A2:A8;IS("B2:B8";"ANIMAL")) 

, ma questo non funziona e non riesco a scegliere l'opzione "discesa" se uso formula personalizzata.

Ho anche provato la mia formula nella mia gamma di selezione, ma non è valida. Qual è la formula giusta da usare per avere un menu a discesa con i dati filtrati?

Qualche idea?

risposta

10

Così com'è, in Google Fogli, l'unico modo per nativamente (vale a dire, senza ricorrere a Google Apps Script) popolano elenchi a discesa è quello di utilizzare un elenco separato da virgole, o fare riferimento a un intervallo. Quindi nel tuo caso si avrebbe bisogno di riprodurre il vostro elenco filtrato qualche nel foglio di calcolo (potrebbe essere su un foglio nascosto):

=FILTER(A2:A8;B2:B8="ANIMAL")

e quindi fare riferimento alla gamma di uscita che nella convalida dei dati.

La possibilità di utilizzare una formula per generare direttamente l'elenco a discesa sarebbe una funzionalità potente ed è stata inviata come richiesta di funzionalità da molti (potrebbe piacervi fare lo stesso: menu Aiuto, Segnala un problema) .

+1

+1 Mi piace risposte che chiaramente lo stato "Non è possibile" (forse sono un sadico?) – pnuts

+1

Questa è una soluzione intelligente e semplice, grazie. E @ nuts, sì, lo sei;) – rayfranco

0

Aggiungendo alla risposta di cui sopra per fornire un paio di modi per raggiungere questo obiettivo.

  • Creare una tabella pivot sulla gamma A: B, aggiungere "Alcuni valori" per le righe perno (ricordarsi di deselezionare "Mostra totali" opzione), quindi aggiungere "Animal" per il filtro e quindi modificare il filtro selezionare solo Animali. Questo produrrebbe un elenco di nomi di animali. Infine, utilizza questa colonna come intervallo per la regola di convalida dei dati.
  • Un'altra opzione è creare la colonna utilizzando la formula di query. Per esempio:

    = QUERY(A:B, "SELECT A WHERE B = 'ANIMAL'", 0)