Come modificare l'elenco a discesa in base al valore della cella in Excel (2 modi)

  • Condividi Questo
Hugh West

Per estrarre dati specifici in base a valori specifici, potrebbe essere necessario utilizzare l'elenco a discesa. Inoltre, è necessario correlare i due o più valori elenchi a discesa dipendenti In questo articolo vi mostreremo come modificare in Excel un elenco a discesa in base al valore della cella.

Scarica il quaderno di esercizi

Scaricate questo quaderno di esercizi per esercitarvi durante la lettura di questo articolo.

Modifica dell'elenco a discesa.xlsx

2 modi adatti per modificare l'elenco a discesa in base al valore della cella in Excel

Nelle sezioni che seguono, sottolineeremo la 2 i modi più adatti per modificare gli elenchi a discesa. In primo luogo , applicheremo il metodo OFFSET e PARTITA negli elenchi a discesa per apportare modifiche in base ai valori delle celle. Inoltre , utilizzeremo il metodo XLOOKUP funzione presente in Microsoft Excel 365 Nell'immagine seguente, abbiamo fornito un set di dati di esempio per svolgere il compito.

1. Combinare le funzioni OFFSET e MATCH per modificare l'elenco a discesa in base al valore della cella in Excel

Nel seguente set di dati, abbiamo tre diversi venditori con i loro prodotti venduti. Ora, vogliamo trovare i prodotti di un particolare venditore. Per farlo, seguite i passaggi seguenti.

Passo 1: Creare un elenco di convalida dei dati

  • Vai al Dati.
  • Cliccare sul Convalida dei dati .

Passo 2: selezionare la fonte per l'elenco

  • Dal Consentire selezionare l'opzione Elenco.

  • Nel fonte scatola, selezionare la gamma di sorgenti E4:G4 per i nomi dei venditori.
  • Stampa Entrare .

  • Pertanto, nella cella B5 .

Passo 3: applicare la funzione OFFSET

  • Digitare la seguente formula per il valore OFFSET funzione,
=OFFSET($E$4)

  • Qui, E4 è il riferimento cella in forma assoluta.

  • Nel file argomento, mettere 1 come valore che conterà 1 riga in basso rispetto alla cella di riferimento E4 .
=OFFSET($E$4,1

Passo 4: utilizzare la funzione MATCH per definire la colonna della funzione OFFSET

  • Nel cols per selezionare le colonne utilizzare l'argomento PARTITA con la seguente formula.
=OFFSET($E$4,1,MATCH($B$5

  • Qui, B5 è il valore della cella selezionata nell'elenco a discesa.

  • Per selezionare l'opzione array_di_ricerca per l'argomento PARTITA aggiungere la funzione E4:G4 come intervallo in forma assoluta con la seguente formula.
=OFFSET($E$4,1,MATCH($B$5,$E$4:$G$4

  • Tipo 0 per il Esattamente La formula seguente restituisce 3 per il PARTITA
MATCH($B$5,$E$4:$G$4,0)

  • Scrivere meno 1 ( -1 ) dal PARTITA perché la funzione OFFSET conta la funzione prima colonna come zero ( 0 ).
MATCH($B$5,$E$4:$G$4,0)-1

Passo 5: inserire l'altezza delle colonne

  • Per selezionare 1 nel altezza conterà che ogni colonna abbia un valore.
=OFFSET($E$4,1,MATCH($B$5,$E$4:$G$4,0)-1,1

Fase 6: Inserire il valore della larghezza

  • Per il larghezza argomento, tipo 1 .
=OFFSET($E$4,1,MATCH($B$5,$E$4:$G$4,0)-1,1,1)

  • Pertanto, si vedrà che quando si seleziona Giacobbe in B5 , si otterrà Cioccolato come primo elemento per Giacobbe .

Fase 7: Conteggio degli elementi di ogni colonna

  • Per contare il numero di elementi in una colonna, si applica il metodo CONTE funzione nella cellula C13 con la seguente formula.
=COUNTA(OFFSET($E$4,1,MATCH($B$5,$E$4:$G$4,0)-1,10))

  • Questo conterà il elemento/prodotto per un particolare venditore ( Giacobbe ).

Fase 8: inserire il valore della cella dell'altezza del conteggio come argomento dell'altezza nella funzione OFFSET

  • Scrivere la seguente formula per sommare il altezza.
=OFFSET($E$4,1,MATCH($B$5,$E$4:$G$4,0)-1,C13,1)

Passo 9: copiare la formula

  • Stampa Ctrl + C per copiare la formula.
=OFFSET($E$4,1,MATCH($B$5,$E$4:$G$4,0)-1,C13,1)

Passo 10: incollare la formula

  • Incollare la formula nel campo Convalida dei dati fonte.
=OFFSET($E$4,1,MATCH($B$5,$E$4:$G$4,0)-1,C13,1)

  • Infine, premere Entrare per vedere il cambiamento.

  • Di conseguenza, i valori dell'elenco a discesa cambieranno in base al valore di un'altra cella.

  • Modificare il valore della cella Bryan a Giuliana e ottenere il nome del prodotto venduto da Giuliana .

Per saperne di più: Come creare un elenco da un intervallo in Excel (3 metodi)

Letture simili

  • Come creare un elenco a discesa dipendente con più parole in Excel
  • Creazione di un filtro a discesa per estrarre i dati in base alla selezione in Excel
  • Come estrarre i dati in base alla selezione di un elenco a discesa in Excel
  • Creare un filtro di Excel utilizzando un elenco a discesa basato sul valore della cella
  • Come aggiungere un elemento all'elenco a discesa in Excel (5 metodi)

2. Usare la funzione XLOOKUP per modificare l'elenco a discesa in base al valore della cella in Excel

Se siete benedetti con Microsoft 365 è possibile farlo con una sola formula del XLOOKUP Per farlo, seguire la procedura descritta di seguito.

Fase 1: creazione di un elenco di convalida dei dati

  • Dal Convalida dei dati selezionare l'opzione Elenco.

Passo 2: digitare l'intervallo di origine

  • Selezionare la gamma di sorgenti E4:G4 nella casella della sorgente.
  • Quindi, premere Entrare .

  • Pertanto, un Convalida dei dati apparirà l'elenco.

Passo 3: inserire la funzione XLOOKUP

  • Selezionare la voce B5 cella come il look_up.
=XLOOKUP(B5)

Passo 4: selezionare la matrice lookup_array

  • Scrivere la gamma E4:G4 come il look_array .
=XLOOKUP(B5, E4:G4)

Per saperne di più: Come modificare un elenco a discesa in Excel (4 approcci di base)

Passo 5: inserire la matrice return_array

  • Tipo l'intervallo per il ritorno valore E5:G11 .

  • Pertanto, il prodotti restituirà in base a un particolare venditore .

  • A questo punto, selezionare un nome qualsiasi dall'elenco a discesa e ottenere i nomi dei prodotti.

Note. Osservate attentamente che nell'immagine precedente zero è indicato come nell'intervallo in cui le cellule sono state vuoto Ecco perché sono considerati zero Per rimuovere il zeri seguire i passaggi indicati di seguito.

Per saperne di più: Come aggiungere un'opzione vuota all'elenco a discesa in Excel (2 metodi)

Passo 6: Applicare la funzione UNIQUE

  • Digitare la seguente formula annidata con l'elemento UNICO.
=UNIQUE(XLOOKUP(B5,E4:G4,E5:G11),,TRUE)

  • Infine, otterrete il risultato desiderato.

Per saperne di più: Valori unici in un elenco a discesa con VBA in Excel (Guida completa)

Conclusione

Infine, spero che ora abbiate capito come aggiornare l'elenco a discesa in Excel Tutte queste strategie devono essere messe in atto quando i vostri dati vengono istruiti ed esercitati. Esaminate il libro delle esercitazioni e mettete in pratica ciò che avete imparato. Siamo in grado di continuare a offrire programmi come questo grazie al vostro generoso sostegno.

Se avete domande, non esitate a contattarci. Condividete i vostri pensieri nella sezione commenti qui sotto.

Il Exceldemy Il personale vi risponderà al più presto.

Restate con noi e continuate a imparare.

Hugh West è un istruttore e analista di Excel di grande esperienza con oltre 10 anni di esperienza nel settore. Ha conseguito una laurea in Contabilità e Finanza e un Master in Economia Aziendale. Hugh ha una passione per l'insegnamento e ha sviluppato un approccio didattico unico che è facile da seguire e capire. La sua conoscenza approfondita di Excel ha aiutato migliaia di studenti e professionisti in tutto il mondo a migliorare le proprie competenze ed eccellere nella propria carriera. Attraverso il suo blog, Hugh condivide le sue conoscenze con il mondo, offrendo esercitazioni gratuite su Excel e formazione online per aiutare le persone e le aziende a raggiungere il loro pieno potenziale.