Com omplir automàticament les cel·les a Excel basant-se en una altra cel·la

  • Comparteix Això
Hugh West

Quan de bo seria si les cel·les s'omplen automàticament? La majoria de les vegades ens encantarà. Avui us mostrarem com omplir automàticament cel·les a Excel en funció del valor d'una altra cel·la. Per a aquesta sessió, farem servir Excel 2019, no dubteu a utilitzar la vostra versió preferida.

Primer de tot, coneixem el conjunt de dades que és la base dels nostres exemples d'avui.

Aquí tenim una taula que conté la informació dels empleats com el seu nom, identificador, adreça, departament respectiu i data d'incorporació. Amb aquestes dades veurem com s'omplen les cel·les automàticament.

Tingueu en compte que es tracta d'un conjunt de dades bàsic amb dades simulades. en un escenari de la vida real, és possible que us trobeu amb un conjunt de dades molt més gran i complex.

Quadern de pràctiques

Podeu descarregar el quadern de pràctiques des de l'enllaç següent.

Ompliu automàticament les cel·les a Excel basant-se en una altra cel·la.xlsx

Ompliu automàticament les cel·les en funció d'una altra cel·la

Aquí, posem el nostre exemple de tal manera que proporcionant un nom d'empleat, trobarem la seva informació automàticament.

Aquí hem introduït camps d'informació separats de la taula original. Suposem que establim el Nom, Robert .

Després hauríem d'obtenir els detalls de Robert . Explorem com ho podem fer.

1. Utilitzant la funció BUSCARV

Per un moment, oblideu-vos de l'"empoblament automàtic" ipenseu a recuperar dades que coincideixin amb els criteris, quines funcions us vénen al cap? És força obvi, VLOOKUP és un d'aquests.

VLOOKUP cerca dades, organitzades verticalment. Per obtenir més informació, consulteu aquest article de BUSCAR V.

Ara escriurem una fórmula utilitzant la funció CERCA V que obtindrà les dades exactes que volem en una cel·la.

Escrivim la fórmula per derivar l'identificador de l'empleat

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

Dins de VLOOKUP , hem inserit el nom ( I4) com a valor_de_cerca . A continuació, tot l'interval de la taula com a lookup_array .

El Empleee ID és la segona columna, de manera que hem establert 2 com a column_num .

Hem utilitzat la funció IFERROR per completar la fórmula VLOOKUP . Això eliminarà els errors que sorgeixin de la fórmula (per conèixer la funció, visiteu l'article: IFERROR).

Per derivar el nom del departament, hem de modificar la fórmula,

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

Aquí hem canviat el column_num segons la posició a la taula original. El Departament és la 3a columna, de manera que hem utilitzat 3.

Per a la Data d'unió i l' Adreça, la fórmula serà

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

I

=SIERROR(BUSCARV($I$4,$ B$4:$F$9,5,0),””)

Hem trobat els detalls del'empleat. Ara canvieu el nom i les cel·les s'actualitzaran automàticament.

CERCA V amb llista desplegable

Abans proporcionàvem el nom manualment. De vegades pot semblar que requereix molt de temps i també confús.

Per resoldre el problema, podem fer una llista desplegable per al nom de l'empleat. Consulteu l'article per saber com fer una llista desplegable.

Al quadre de diàleg Validació de dades , trieu Llista i inseriu la referència de cel·la dels noms.

B4:B9 és l'interval que conté els noms.

Ara trobarem la llista desplegable.

Ara podem triar el nom de manera més eficaç i ràpida.

Les altres cel·les s'estan omplint automàticament tal com hem utilitzat VLOOKUP .

2. Utilitzant la funció INDEX – MATCH

L'operació que hem realitzat mitjançant VLOOKUP es pot fer alternativament. Podem utilitzar la combinació de INDEX-MATCH per omplir les cel·les automàticament.

MATCH localitza la posició d'un valor de cerca en una fila, columna o taula. INDEX retorna el valor en una ubicació determinada en un interval. Per saber-ne més visiteu els articles: ÍNDEX, PARTIDA.

La fórmula serà la següent

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

Aquí la nostra fórmula deriva el número d'identificació, ja que hem proporcionat l'interval d'identificació dins de INDEX i la funció MATCH proporciona el número de fila, que coincideix amb els criteris.valor a la taula ( B4:B9 ).

Per derivar el Departament canviarem l'interval a INDEX i la fórmula sigui el següent

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

Els departaments estan en el rang de D4 a D9 .

La fórmula per a la Data d'unió serà

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

I per a l'adreça

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

Ara per aclarir, esborrem la selecció i seleccionem qualsevol dels noms

Trobareu que altres cel·les s'omplen automàticament.

3. Ús de la funció HLOOKUP

Si el vostre Les dades s'orienten horitzontalment, llavors heu d'utilitzar la funció HLOOKUP . Per conèixer la funció, visiteu aquest article: HLOOKUP.

El camp Nom s'establirà a la llista desplegable. I la resta del camp s'emplenarà automàticament.

Per derivar l'identificador, utilitzarem la fórmula següent

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

L'operació és similar a la fórmula VLOOKUP . Dins de la funció HLOOKUP , hem proporcionat el nom com a lookup_value i la taula com a lookup_array . Els identificadors es troben a la 2a fila, de manera que el row_num és 2. I 0 per a la coincidència exacta.

Ara, per al departament, la fórmula serà

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

El Departament és la tercera fila, de manera que el row_num és 3 aquí.

Anem a escriure elfórmula per a la data d'unió

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

La Data d'unió és la quarta fila, de manera que el row_num és 4 aquí. Aleshores, per a l'adreça, canvieu el número de fila a 5.

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

Esborrem les cel·les i seleccionem un nom de la gota. -down list

Després de seleccionar el nom, trobareu que altres cel·les s'estan omplint automàticament.

4. ÍNDEX - MATCH per a les files

També podem utilitzar la combinació INDEX MATCH per a les files. La fórmula serà la següent

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

Això és per derivar l'identificador, de manera que hem utilitzat C4:H4 a <13 Funció>INDEX , que és la fila Identificador de l'empleat .

Canvia l'interval de files per trobar el departament

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

De la mateixa manera, canvieu el número de fila per a la data i l'adreça d'unió

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

Aquí C6:H6 és la fila Data d'unió .

I C7:H7 és la fila Adreça , de manera que la fórmula per derivar l'adreça serà com la que s'indica a continuació

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

Conclusió

Això és tot per avui. Hem enumerat diverses maneres d'omplir automàticament les cel·les en funció d'una altra cel·la. Espero que això us sigui útil. No dubteu a comentar si alguna cosa sembla difícil d'entendre. Feu-nos saber qualsevol altre mètode que hem perdut aquí.

Hugh West és un entrenador i analista d'Excel molt experimentat amb més de 10 anys d'experiència en el sector. És llicenciat en Comptabilitat i Finances i Màster en Administració i Direcció d'Empreses. Hugh té una passió per l'ensenyament i ha desenvolupat un enfocament pedagògic únic que és fàcil de seguir i entendre. El seu coneixement expert d'Excel ha ajudat a milers d'estudiants i professionals de tot el món a millorar les seves habilitats i a destacar en les seves carreres. A través del seu bloc, Hugh comparteix els seus coneixements amb el món, oferint tutorials d'Excel gratuïts i formació en línia per ajudar les persones i les empreses a assolir tot el seu potencial.