Sisukord
Kui hea oleks, kui lahtrid täituksid automaatselt? Enamasti meeldib meile see. Täna näitame teile, kuidas Exceli lahtrid automaatselt täita teise lahtri väärtuse põhjal. Selle seansi jaoks kasutame Excel 2019, kasutage julgelt oma eelistatud versiooni.
Kõigepealt tutvume andmestikuga, mis on meie tänaste näidete aluseks.
Siin on meil tabel, mis sisaldab töötajate andmeid nagu nimi, id, aadress, vastav osakond ja liitumispäev. Nende andmete abil näeme, kuidas täita lahtrid automaatselt.
Pange tähele, et tegemist on lihtsa andmekogumiga, mis sisaldab fiktiivseid andmeid. reaalses stsenaariumis võib teil tekkida palju suurem ja keerulisem andmekogum.
Praktika töövihik
Olete oodatud allolevalt lingilt praktilise töövihiku allalaadimiseks.
Exceli lahtrite automaatne täitmine teise Cell.xlsx aluselAutomaatne lahtrite täitmine teise lahtri põhjal
Siinkohal seadsime oma näite nii, et töötaja nime esitades leiame tema andmed automaatselt.
Siinkohal oleme kasutusele võtnud algsest tabelist eraldatud infoväljad. Ütleme, et määrame tabelisse Nimi, Robert .
Siis peaksime saama üksikasjad Robert Uurime, kuidas me seda teha saame.
1. VLOOKUP-funktsiooni kasutamine
Unustage korraks "automaatne täitmine" ja mõelge kriteeriumidele vastavate andmete otsimisele, millised funktsioonid teile pähe tulevad? See on üsna ilmselge, VLOOKUP on üks neist.
VLOOKUP otsib andmeid, mis on korraldatud vertikaalselt. Täiendavat teavet leiate sellest VLOOKUPi artiklist.
Nüüd kirjutame valemi, kasutades valemit VLOOKUP funktsioon, mis hangib täpselt need andmed, mida me lahtrisse soovime.
Kirjutame valemi töötaja id-i tuletamiseks
=IFERROR(VLOOKUP($I$4,$B$4:$F$9,2,0),"")
Seespoolt VLOOKUP funktsiooni oleme sisestanud nime ( I4) kui lookup_value . siis kogu tabeli vahemik kui lookup_array .
The Töötaja ID on 2. veerg, seega oleme seadnud 2 kui column_num .
Me oleme kasutanud IFERROR funktsioon, et pakendada VLOOKUP See kustutab kõik valemis tekkivad vead (selle funktsiooni kohta saate teavet artiklis: IFERROR).
Osakonna nime tuletamiseks tuleb meil muuta valemit,
=IFERROR(VLOOKUP($I$4,$B$4:$F$9,3,0),"")
Siin oleme muutnud column_num vastavalt positsioonile algses tabelis. Osakond on 3. veerg, seega kasutasime 3.
Sest Liitumise kuupäev ja Aadress, valem on
=IFERROR(VLOOKUP($I$4,$B$4:$F$9,4,0),"")
Ja
=IFERROR(VLOOKUP($I$4,$B$4:$F$9,5,0),"")Oleme leidnud töötaja andmed. Nüüd muutke nime ja lahtrid uuendatakse automaatselt.
VLOOKUP koos rippmenüüga
Varem andsime nime käsitsi. Mõnikord võib see tunduda nii aeganõudev kui ka segadust tekitav.
Probleemi lahendamiseks saame teha ripploendistiku töötaja nimele. Vaadake artiklit, et teada saada ripploendistiku tegemisest.
In the Andmete valideerimine dialoogiaknas valida Loetelu ja sisestage nimede lahtriviide.
B4:B9 on nimesid sisaldav vahemik.
Nüüd leiame ripploendi.
Nüüd saame nime tõhusamalt ja kiiremini valida.
Teised lahtrid täidetakse automaatselt, kuna me kasutasime VLOOKUP .
2. INDEX - MATCH funktsiooni kasutamine
Operatsioon, mille oleme läbi viinud VLOOKUP saab teha alternatiivselt. Me võime kasutada kombinatsiooni INDEX-MATCH et täita lahtrid automaatselt.
MATCH leiab otsinguväärtuse asukoha reas, veerus või tabelis. INDEX tagastab väärtuse antud asukohas vahemikus. Lisateabe saamiseks külastage artikleid: INDEX, MATCH.
Valem on järgmine
=IFERROR(INDEX($C$4:$C$9,MATCH($I$4,$B$4:$B$9,0)),"")
Siin meie valem tuletab id numbri, kuna me oleme andnud id vahemiku jooksul INDEX ja MATCH funktsioon annab rea numbri, mis vastab kriteeriumi väärtusele tabelis ( B4:B9 ).
Et tuletada Osakond me muudame vahemikku INDEX ja valem on järgmine
=IFERROR(INDEX($D$4:$D$9,MATCH($I$4,$B$4:$B$9,0)),"")
Osakonnad on vahemikus D4 aadressile D9 .
Valem, mille kohaselt Liitumise kuupäev on
=IFERROR(INDEX($E$4:$E$9,MATCH($I$4,$B$4:$B$9,0)),"")
Ja aadressi jaoks
=IFERROR(INDEX($F$4:$F$9,MATCH($I$4,$B$4:$B$9,0)),"")
Nüüd selgituseks kustutame valiku ja valime mõne nime
Te leiate, et teised lahtrid täidetakse automaatselt.
3. HLOOKUP-funktsiooni kasutamine
Kui teie andmed on orienteeritud horisontaalselt, siis peate kasutama funktsiooni HLOOKUP funktsioon. Selle funktsiooni kohta saate teavet sellest artiklist: HLOOKUP.
Nimi väli määratakse rippmenüüst. Ja ülejäänud väli täidetakse automaatselt.
id tuletamiseks kasutame järgmist valemit
=IFERROR(HLOOKUP($C$11,$C$3:$H$7,2,0),"")
Toiming on sarnane VLOOKUP valemiga. HLOOKUP funktsioon, oleme andnud nime kui lookup_value ja tabeli kui lookup_array ID-d on 2. reas, nii et row_num on 2. Ja 0 täpse vaste puhul.
Nüüd, osakonna jaoks on valem järgmine
=IFERROR(HLOOKUP($C$11,$C$3:$H$7,3,0),"")
The Osakond on 3. rida, nii et row_num on siin 3.
Kirjutame liitumiskuupäeva valemi
=IFERROR(HLOOKUP($C$11,$C$3:$H$7,4,0),"")
The Liitumise kuupäev on 4. rida, nii et row_num on siin 4. Seejärel muudaks aadressi puhul rea numbri 5.
=IFERROR(HLOOKUP($C$11,$C$3:$H$7,5,0),"")
Kustutame lahtrid ja valime rippmenüüst nime
Pärast nime valimist näete, et teised lahtrid täituvad automaatselt.
4. INDEX-MATCH ridade jaoks
Me võime kasutada ka INDEX MATCH kombinatsioon ridade jaoks. Valem on järgmine
=IFERROR(INDEX($C$4:$H$4,MATCH($C$11,$C$3:$H$3,0)),"")
See on id tuletamiseks, seega oleme kasutanud C4:H4 aastal INDEX funktsioon, mis on Töötaja ID rida.
Muuda reavahemikku, et leida osakond
=IFERROR(INDEX($C$5:$H$5,MATCH($C$11,$C$3:$H$3,0)),"")
Samamoodi muutke liitumiskuupäeva ja -aadressi rea numbrit.
=IFERROR(INDEX($C$6:$H$6,MATCH($C$11,$C$3:$H$3,0)),"")
Siin C6:H6 on Liitumise kuupäev rida.
Ja C7:H7 on Aadress rida, nii et aadressi tuletamise valem on selline nagu allpool esitatud valem
=IFERROR(INDEX($C$7:$H$7,MATCH($C$11,$C$3:$H$3,0)),"")Kokkuvõte
See on kõik tänaseks päevaks. Oleme loetlenud mitmeid viise lahtrite automaatseks täitmiseks teise lahtri põhjal. Loodame, et see on teile kasulik. Kommenteerige julgelt, kui midagi tundub raskesti arusaadav. Andke meile teada teistest meetoditest, mis me siin vahele jätsime.