Come popolare automaticamente le celle di Excel in base a un'altra cella

  • Condividi Questo
Hugh West

Quanto sarebbe bello se le celle venissero riempite automaticamente? Nella maggior parte dei casi ci piacerebbe. Oggi vi mostreremo come riempire automaticamente le celle in Excel in base al valore di un'altra cella. Per questa sessione utilizzeremo Excel 2019, ma sentitevi liberi di utilizzare la versione che preferite.

Prima di tutto, conosciamo il set di dati che è alla base degli esempi di oggi.

Abbiamo una tabella che contiene informazioni sui dipendenti, come il nome, l'id, l'indirizzo, il rispettivo reparto e la data di assunzione. Utilizzando questi dati, vedremo come popolare automaticamente le celle.

Si noti che questo è un set di dati di base con dati fittizi. In uno scenario reale, si potrebbe incontrare un set di dati molto più grande e complesso.

Libro di lavoro pratico

Potete scaricare il libro di esercizi dal link sottostante.

Popolamento automatico delle celle in Excel in base a un'altra cella.xlsx

Popolamento automatico delle celle in base a un'altra cella

In questo caso, l'esempio è stato impostato in modo tale che, fornendo il nome di un dipendente, le sue informazioni vengano trovate automaticamente.

Qui abbiamo introdotto campi informativi separati dalla tabella originale. Diciamo che abbiamo impostato il campo Nome, Robert .

Poi dovremmo ottenere i dettagli di Robert Esploriamo come possiamo farlo.

1. Utilizzo della funzione VLOOKUP

Dimenticatevi per un attimo di "autopopolazione" e pensate di recuperare i dati che corrispondono ai criteri: quali funzioni vi vengono in mente? È abbastanza ovvio, VLOOKUP è uno di questi.

VLOOKUP cerca i dati, organizzati verticalmente. Per ulteriori informazioni, consultate l'articolo VLOOKUP.

Ora scriviamo una formula che utilizza il parametro VLOOKUP che recupera i dati esatti che vogliamo in una cella.

Scriviamo la formula per ricavare l'id del dipendente

=IFERROR(VLOOKUP($I$4,$B$4:$F$9,2,0),")

All'interno del VLOOKUP abbiamo inserito il nome ( I4) come il valore_di_ricerca . Poi l'intero intervallo di tabelle come il array_di_ricerca .

Il ID dipendente è la 2a colonna, quindi abbiamo impostato 2 come colonna numero_colonna .

Abbiamo utilizzato il IFERRORE per avvolgere la funzione VLOOKUP In questo modo si elimina qualsiasi errore derivante dalla formula (per conoscere la funzione, visitate l'articolo: IFERROR).

Per ricavare il nome del reparto, è necessario modificare la formula,

=IFERROR(VLOOKUP($I$4,$B$4:$F$9,3,0),")

Qui abbiamo cambiato il parametro numero_colonna in base alla posizione nella tabella originale. Dipartimento è la terza colonna, quindi ne abbiamo usate tre.

Per il Data di adesione e il Indirizzo, la formula sarà

=IFERROR(VLOOKUP($I$4,$B$4:$F$9,4,0),")

E

=IFERROR(VLOOKUP($I$4,$B$4:$F$9,5,0),")

Abbiamo trovato i dettagli del dipendente. Ora modificate il nome e le celle verranno aggiornate automaticamente.

VLOOKUP con elenco a discesa

Prima abbiamo fornito il nome manualmente, ma a volte può sembrare un'operazione lunga e confusa.

Per risolvere il problema, possiamo creare un elenco a discesa per il nome del dipendente. Consultate l'articolo per sapere come creare un elenco a discesa.

Nel Convalida dei dati scegliere la finestra di dialogo Elenco e inserire il riferimento di cella dei nomi.

B4:B9 è l'intervallo che contiene i nomi.

Ora troveremo l'elenco a discesa.

Ora possiamo scegliere il nome in modo più efficace e veloce.

Le altre celle vengono popolate automaticamente, poiché si è utilizzato il metodo VLOOKUP .

2. Utilizzo della funzione INDEX - MATCH

L'operazione che abbiamo eseguito attraverso VLOOKUP Si può usare la combinazione di ACCOPPIAMENTO DI INDICI per popolare automaticamente le celle.

PARTITA individua la posizione di un valore di ricerca in una riga, colonna o tabella. INDICE restituisce il valore in una determinata posizione di un intervallo. Per saperne di più, visitate gli articoli: INDEX, MATCH.

La formula sarà la seguente

=IFERROR(INDEX($C$4:$C$9,MATCH($I$4,$B$4:$B$9,0)),")

Qui la nostra formula ricava il numero di id dal momento che abbiamo fornito l'intervallo di id all'interno di INDICE e il PARTITA fornisce il numero di riga che corrisponde al valore del criterio nella tabella ( B4:B9 ).

Per ricavare il Dipartimento cambieremo l'intervallo nel campo INDICE e la formula sarà la seguente

=IFERROR(INDEX($D$4:$D$9,MATCH($I$4,$B$4:$B$9,0)),")

I dipartimenti sono nell'ordine di D4 a D9 .

La formula per il Data di adesione sarà

=IFERROR(INDEX($E$4:$E$9,MATCH($I$4,$B$4:$B$9,0)),")

E per l'indirizzo

=IFERROR(INDEX($F$4:$F$9,MATCH($I$4,$B$4:$B$9,0)),")

Ora, per chiarire, cancelliamo la selezione e selezioniamo uno qualsiasi dei nomi

Le altre celle verranno popolate automaticamente.

3. Utilizzo della funzione HLOOKUP

Se i dati sono orientati orizzontalmente, è necessario utilizzare l'opzione HLOOKUP Per conoscere la funzione visitate questo articolo: HLOOKUP.

Il nome dall'elenco a discesa, mentre il resto del campo verrà popolato automaticamente.

Per ricavare l'id, utilizzeremo la seguente formula

=IFERROR(HLOOKUP($C$11,$C$3:$H$7,2,0),")

L'operazione è simile a quella di VLOOKUP formula. All'interno della HLOOKUP abbiamo fornito il nome come elemento valore_di_ricerca e la tabella come il file array_di_ricerca Gli id si trovano nella seconda riga, quindi l'opzione numero_riga è 2. E 0 per la corrispondenza esatta.

Ora, per il dipartimento, la formula sarà

=IFERROR(HLOOKUP($C$11,$C$3:$H$7,3,0),")

Il Dipartimento è la terza fila, quindi il numero_riga è 3 qui.

Scriviamo la formula per la data di adesione

=IFERROR(HLOOKUP($C$11,$C$3:$H$7,4,0),")

Il Data di adesione è la quarta riga, quindi il numero_riga è 4. Quindi, per l'indirizzo, cambiare il numero di riga in 5.

=IFERROR(HLOOKUP($C$11,$C$3:$H$7,5,0),")

Cancelliamo le celle e selezioniamo un nome dall'elenco a discesa

Dopo aver selezionato il nome, le altre celle si popolano automaticamente.

4. INDEX-MATCH per le righe

Si può anche utilizzare l'opzione PARTITA INDICE La formula sarà la seguente

=IFERROR(INDEX($C$4:$H$4,MATCH($C$11,$C$3:$H$3,0)),")

Questo serve per ricavare l'id, quindi abbiamo usato C4:H4 nel INDICE che è la funzione ID dipendente fila.

Modificare l'intervallo di righe per trovare il reparto

=IFERROR(INDEX($C$5:$H$5,MATCH($C$11,$C$3:$H$3,0)),")

Allo stesso modo, modificare il numero di riga per la data di adesione e l'indirizzo

=IFERROR(INDEX($C$6:$H$6,MATCH($C$11,$C$3:$H$3,0)),")

Qui C6:H6 è il Data di adesione fila.

E il C7:H7 è il Indirizzo quindi la formula per ricavare l'indirizzo sarà come quella riportata qui sotto

=IFERROR(INDEX($C$7:$H$7,MATCH($C$11,$C$3:$H$3,0)),")

Conclusione

Per oggi è tutto. Abbiamo elencato diversi modi per autopopolare le celle in base a un'altra cella. Speriamo che vi sia utile. Non esitate a commentare se qualcosa vi sembra difficile da capire. Fateci sapere se ci sono altri metodi che ci sono sfuggiti.

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.