Cuprins
Cât de bine ar fi dacă celulele s-ar umple automat? De cele mai multe ori ne-ar plăcea acest lucru. Astăzi vă vom arăta cum să completați automat celulele în Excel pe baza valorii dintr-o altă celulă. Pentru această sesiune, vom folosi Excel 2019, nu ezitați să folosiți versiunea preferată.
În primul rând, să cunoaștem setul de date care stă la baza exemplelor noastre de astăzi.
Aici avem un tabel care conține informații despre angajați, cum ar fi numele, ID-ul, adresa, departamentul respectiv și data de angajare. Folosind aceste date vom vedea cum să populăm automat celulele.
Rețineți că acesta este un set de date de bază cu date fictive. într-un scenariu din viața reală, este posibil să întâlniți un set de date mult mai mare și mai complex.
Caiet de practică
Vă invităm să descărcați caietul de practică de la link-ul de mai jos.
Populare automată a celulelor în Excel pe baza unei alte celule.xlsxCompletarea automată a celulelor pe baza unei alte celule
Aici, am stabilit exemplul nostru în așa fel încât, furnizând numele unui angajat, vom găsi automat informațiile sale.
Aici am introdus câmpuri de informații separate de tabelul original. Să spunem că am setat câmpul Nume, Robert .
Atunci ar trebui să obținem detalii despre Robert Să vedem cum putem face acest lucru.
1. Utilizarea funcției VLOOKUP
Uitați pentru o clipă de "auto-populare" și gândiți-vă la recuperarea datelor care corespund criteriilor, ce funcții vă vin în minte? Este destul de evident, VLOOKUP este unul dintre acestea.
VLOOKUP caută date, organizate pe verticală. Pentru mai multe informații, consultați acest articol VLOOKUP.
Acum vom scrie o formulă folosind VLOOKUP care va prelua datele exacte pe care le dorim într-o celulă.
Să scriem formula pentru obținerea id-ului angajatului
=IFERROR(VLOOKUP($I$4,$B$4:$F$9,2,0),""")
În cadrul VLOOKUP am introdus numele ( I4) ca lookup_value . apoi întreaga gamă de tabele ca lookup_array .
The ID-ul angajatului este a doua coloană, deci am stabilit 2 ca fiind coloana număr_coloană .
Am folosit IFERROR pentru a încheia funcția VLOOKUP Acest lucru va eradica orice erori care apar din formulă (pentru a afla mai multe despre această funcție, vizitați articolul: IFERROR).
Pentru a obține numele departamentului, trebuie să modificăm formula,
=IFERROR(VLOOKUP($I$4,$B$4:$F$9,3,0),""")
Aici am schimbat număr_coloană în funcție de poziția din tabelul inițial. Tabelul original. Departamentul este a treia coloană, deci am folosit 3.
Pentru Data aderării și Adresă, formula va fi
=IFERROR(VLOOKUP($I$4,$B$4:$F$9,4,0),""")
Și
=IFERROR(VLOOKUP($I$4,$B$4:$F$9,5,0),""")Am găsit detaliile angajatului. Acum schimbați numele și celulele vor fi actualizate automat.
VLOOKUP cu listă derulantă
Mai devreme am furnizat numele manual. Uneori poate părea atât de lung, cât și confuz.
Pentru a rezolva această problemă, putem face o listă derulantă pentru numele angajatului. Consultați articolul pentru a afla cum se face o listă derulantă.
În Validarea datelor caseta de dialog alegeți Lista și introduceți referința celulei cu numele.
B4:B9 este intervalul care conține denumirile.
Acum vom găsi lista derulantă.
Acum putem alege numele mai eficient și mai rapid.
Celelalte celule sunt populate automat, deoarece am folosit VLOOKUP .
2. Utilizarea funcției INDEX - MATCH
Operațiunea pe care am realizat-o prin VLOOKUP se poate face alternativ. Putem folosi combinația de INDEX-MATCH pentru a umple automat celulele.
MATCH localizează poziția unei valori de căutare într-un rând, coloană sau tabel. INDEX returnează valoarea dintr-o anumită locație dintr-un interval. Pentru a afla mai multe, vizitați articolele: INDEX, MATCH.
Formula va fi următoarea
=IFERROR(INDEX($C$4:$C$9,MATCH($I$4,$B$4:$B$9,0)),"")
Aici, formula noastră obține numărul de identificare, deoarece am furnizat intervalul de identificare în cadrul INDEX și MATCH furnizează numărul rândului, care corespunde valorii criteriilor din tabel ( B4:B9 ).
Pentru a obține Departamentul vom schimba intervalul din INDEX iar formula va fi următoarea
=IFERROR(INDEX($D$4:$D$9,MATCH($I$4,$B$4:$B$9,0)),"")
Departamentele sunt în intervalul de D4 la D9 .
Formula pentru Data aderării va fi
=IFERROR(INDEX($E$4:$E$9,MATCH($I$4,$B$4:$B$9,0)),"")
Și pentru adresă
=IFERROR(INDEX($F$4:$F$9,MATCH($I$4,$B$4:$B$9,0)),"")
Acum, pentru a clarifica, să ștergem selecția și să selectăm oricare dintre nume
Veți vedea că celelalte celule se completează automat.
3. Utilizarea funcției HLOOKUP
Dacă datele sunt orientate pe orizontală, atunci trebuie să utilizați HLOOKUP Pentru a afla mai multe despre această funcție, vizitați acest articol: HLOOKUP.
Numele va fi setat din lista derulantă, iar restul câmpului va fi completat automat.
Pentru a obține id, vom folosi următoarea formulă
=IFERROR(HLOOKUP($C$11,$C$3:$H$7,2,0),""")
Operațiunea este similară cu cea de la VLOOKUP formula. În cadrul HLOOKUP am furnizat numele ca fiind lookup_value și tabelul ca fiind lookup_array ID-urile sunt la al doilea rând, deci număr_ rând este 2. Și 0 pentru potrivirea exactă.
Acum, pentru departament, formula va fi
=IFERROR(HLOOKUP($C$11,$C$3:$H$7,3,0),""")
The Departamentul este al treilea rând, deci număr_ rând este 3 aici.
Să scriem formula pentru data aderării
=IFERROR(HLOOKUP($C$11,$C$3:$H$7,4,0),""")
The Data aderării este al patrulea rând, deci număr_ rând Aici este 4. Apoi, pentru adresă, modificați numărul rândului la 5.
=IFERROR(HLOOKUP($C$11,$C$3:$H$7,5,0),""")
Să ștergem celulele și să selectăm un nume din lista derulantă
După selectarea numelui, veți vedea că celelalte celule se completează automat.
4. INDEX-MATCH pentru rânduri
De asemenea, putem folosi și INDEX MATCH pentru rânduri. Formula va fi următoarea
=IFERROR(INDEX($C$4:$H$4,MATCH($C$11,$C$3:$H$3,0)),"")
Aceasta este pentru derivarea id-ului, așa că am folosit C4:H4 în INDEX care este funcția ID-ul angajatului rând.
Modificați intervalul de rânduri pentru a găsi departamentul
=IFERROR(INDEX($C$5:$H$5,MATCH($C$11,$C$3:$H$3,0)),"")
În mod similar, modificați numărul rândului pentru data și adresa de aderare
=IFERROR(INDEX($C$6:$H$6,MATCH($C$11,$C$3:$H$3,0)),"")
Aici C6:H6 este Data aderării rând.
Și C7:H7 este Adresa rând, astfel încât formula de derivare a adresei va fi ca cea de mai jos
=IFERROR(INDEX($C$7:$H$7,MATCH($C$11,$C$3:$H$3,0)),"")Concluzie
Asta e tot pentru astăzi. Am enumerat mai multe moduri de a completa automat celulele pe baza unei alte celule. Sperăm că veți găsi acest lucru util. Nu ezitați să comentați dacă ceva pare dificil de înțeles. Să ne anunțați orice alte metode pe care le-am ratat aici.