Rilascio dei valori nella colonna in base a un'altra colonna


0

Ho dati che assomigliano a questo:

Category    ProductName    ABunchOfOtherFields....
--------------------------------------------------
Drink       Soda
Drink       Milk
Drink       Water
Fruit       Apple
Fruit       Orange
Fruit       Banana

Mi piacerebbe fare 2 drop down, uno per le bevande e uno per i frutti. Finora ho utilizzato lo strumento di convalida dei dati, ma non riesco a capire come filtrare i valori di una colonna in base a un'altra colonna.

MODIFICARE:

Ci sono più colonne in questi dati e il foglio su cui questi dati si trovano è popolato da una connessione db, cioè non posso cambiare i dati qui, e non saprò quante righe sono in ogni categoria, quindi selezionarli manualmente è fuori dal domanda.

Anche io non sto cercando cascate a cascata. Su un altro foglio, ho preselezionato le categorie e voglio generare un gruppo di prodotti con tali categorie.

Beverage: [Dropdown of all drinks] [Fields populated from the selected drink]
Snack:    [Dropdown of all fruits] [Fields populated from the selected fruit]
etc...

I nomi delle categorie saranno diversi dai nomi delle intestazioni delle righe per ciascuna selezione, anch'essi fuori dal mio controllo. Quindi, esattamente quello che sto cercando è come generare ciascuno di questi drop down con un elenco filtrato dalla scheda tecnica che richiede di guardare il campo della categoria.

Risposte:


1

Se vuoi dire che vuoi ottenere solo Apple, Orange e Banana quando scegli Fruit nel primo elenco a discesa, quindi penso che la soluzione più semplice sarebbe quella che segue. Si noti che il primo menu a discesa avrebbe dovuto essere già stato creato. Diciamo che è nella cella C1:

  1. Crea un intervallo con nome per ogni categoria. Per creare un intervallo denominato, hai due modi rapidi:

    • Vai a "Formule" & gt; "Definisci nome", scegli un nome e seleziona l'intervallo. Nel tuo esempio, dovresti selezionare Soda, Milk, Water e nominare l'intervallo come Drink. Ripeti con Fruit per il prossimo.

    • Seleziona il primo intervallo ( Soda, Milk, Water ) e nella casella del nome (la casella a destra della barra della formula), digitare il nome dell'intervallo denominato, per questa istanza Drink e ripetere per gli altri.

  2. Nella cella si desidera posizionare il secondo menu a discesa, utilizzare una convalida dei dati e selezionare "Elenco" e nella "Sorgente", utilizzare la formula:

    =INDIRECT(C1)
    

    Questo sceglierà l'intervallo con nome appropriato e otterrà solo i Prodotti che corrispondono alla categoria pertinente, naturalmente, se la denominazione degli intervalli è stata eseguita correttamente.


Grazie per il tuo aiuto, ma non sto cercando dropdown a cascata e non posso usare gli intervalli denominati (credo). Si prega di controllare le mie modifiche alla domanda per ulteriori informazioni.
Nick Larsen

@NickLarsen Ok, ho capito meglio ora. Ho cercato di pensare a un modo per farlo, ma non sono ancora abbastanza sicuro di come farlo; e non essere in grado di utilizzare intervalli denominati è semplicemente triste in una situazione del genere. Ma una cosa che volevo chiedere: Devi solo fare il dropdown per le bevande, dropdown per la frutta e dropdown per [inserire categoria] finora, giusto?
Jerry

sì, è corretto. Attualmente ho solo un foglio separato per ciascuno e ho chiesto al DBA di darmi domande diverse per ciascuno di essi, ma preferirei tenerlo tutto su un foglio, se possibile. Almeno la query principale, in modo che possiamo sbarazzarci di queste query aggiuntive nel db.
Nick Larsen

Sto anche bene con l'utilizzo di intervalli denominati se possono essere automatizzati, ma una volta che questo foglio di calcolo mi ha lasciato le mani, mi aspettavo che non lo avrei più toccato.
Nick Larsen
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.