INHOUDSOPGAWE
Hoe goed sal dit wees as selle outomaties gevul word? Meeste van die tyd sal ons daarvan hou. Vandag gaan ons jou wys hoe om selle outomaties in Excel te vul gebaseer op die waarde van 'n ander sel. Vir hierdie sessie gaan ons Excel 2019 gebruik, gebruik gerus jou voorkeurweergawe.
Eerste dinge, kom ons leer oor die datastel wat die basis van ons vandag se voorbeelde is.
Hier het ons 'n tabel wat werknemers se inligting soos hul naam, ID, adres, onderskeie departement en aansluitingsdatum bevat. Deur hierdie data te gebruik, sal ons sien hoe om selle outomaties te vul.
Neem kennis dat dit 'n basiese datastel met dummy data is. in 'n werklike scenario kan jy 'n baie groter en komplekse datastel teëkom.
Oefenwerkboek
Jy is welkom om die oefenwerkboek van die onderstaande skakel af te laai.
Outo-vul selle in Excel gebaseer op 'n ander sel.xlsx
Outo-vul selle gebaseer op 'n ander sel
Hier stel ons ons voorbeeld op so 'n manier dat deur 'n werknemernaam te verskaf, ons sal sy inligting outomaties vind.
Hier het ons inligtingsvelde ingestel wat van die oorspronklike tabel geskei is. Kom ons sê ons stel die Naam, Robert .
Dan moet ons die besonderhede van Robert kry. Kom ons ondersoek hoe ons dit kan doen.
1. Gebruik VLOOKUP-funksie
Vergeet net vir 'n oomblik van "outo-vul" endink aan die herwinning van data wat ooreenstem met die kriteria, watter funksies kom in jou gedagtes op? Dit is redelik voor die hand liggend, VLOOKUP is een van daardie.
VLOOKUP soek data, vertikaal georganiseer. Vir verdere inligting, kyk na hierdie VLOOKUP-artikel.
Nou gaan ons 'n formule skryf deur die VLOOKUP funksie te gebruik wat die presiese data sal haal wat ons in 'n sel wil hê.
Kom ons skryf die formule om die id van die werknemer af te lei
=IFERROR(VLOOKUP($I$4,$B$4:$F$9,2,0),"")
Binne die VLOOKUP funksie, het ons die naam ( I4) as die opsoekwaarde ingevoeg. Dan die hele tabelreeks as die opsoek_skikking .
Die Werknemer ID is die 2de kolom, so ons het 2 gestel as die kolomnommer .
Ons het die IFERROR -funksie gebruik om die VLOOKUP -formule saam te stel. Dit sal enige foute wat uit die formule voortspruit uitwis (om van die funksie te weet, besoek die artikel: IFERROR).
Vir die afleiding van die departement se naam, moet ons die formule verander,
=IFERROR(VLOOKUP($I$4,$B$4:$F$9,3,0),"")
Hier het ons die kolom_nommer verander volgens die posisie in die oorspronklike tabel. Die Departement is die 3de kolom, so ons het 3 gebruik.
Vir die Aansluitingsdatum en die adres, sal die formule =IFERROR(VLOOKUP($I$4,$B$4:$F$9,4,0),"")
En
=IFERROR(VLOOKUP($I$4,$ B$4:$F$9,5,0),””)
Ons het die besonderhede virdie werknemer. Verander nou die naam en die selle sal outomaties opgedateer word.
VLOOKUP met aftreklys
Vroeër het ons die naam handmatig verskaf. Soms kan dit tydrowend sowel as verwarrend lyk.
Om die probleem op te los kan ons 'n aftreklys vir die werknemernaam maak. Gaan die artikel na om te weet oor die maak van 'n aftreklys.
In die Datavalidering dialoogkassie kies Lys en voeg die selverwysing van die name in.
B4:B9 is die reeks wat die name bevat.
Nou sal ons die aftreklys vind.
Ons kan die naam nou meer effektief en vinnig kies.
Die ander selle word outomaties gevul soos ons gebruik het. VLOOKUP .
2. Gebruik INDEX – MATCH Funksie
Die bewerking wat ons uitgevoer het deur VLOOKUP kan alternatiewelik gedoen word. Ons kan die kombinasie van INDEX-MATCH gebruik om die selle outomaties te vul.
MATCH vind die posisie van 'n opsoekwaarde in 'n ry, kolom of tabel. INDEKS gee die waarde op 'n gegewe plek in 'n reeks terug. Om meer te weet, besoek die artikels: INDEX, MATCH.
Die formule sal die volgende een wees
=IFERROR(INDEX($C$4:$C$9,MATCH($I$4,$B$4:$B$9,0)),"")
Hier lei ons formule die ID-nommer af aangesien ons die ID-reeks binne INDEKS verskaf het en die MATCH -funksie die rynommer verskaf, wat ooreenstem met die kriteriawaarde in die tabel ( B4:B9 ).
Om die Departement af te lei, sal ons die reeks in die INDEKS verander en die formule sal wees die volgende een
=IFERROR(INDEX($D$4:$D$9,MATCH($I$4,$B$4:$B$9,0)),"")
Departemente is in die reeks van D4 tot D9 .
Die formule vir die Aansluitingsdatum sal
=IFERROR(INDEX($E$4:$E$9,MATCH($I$4,$B$4:$B$9,0)),"")
=IFERROR(INDEX($F$4:$F$9,MATCH($I$4,$B$4:$B$9,0)),"")
Nou om te verduidelik, kom ons vee die keuse uit en kies enige van die name
Jy sal vind dat ander selle outomaties gevul word.
3. Gebruik HLOOKUP-funksie
As jou data is horisontaal georiënteer, dan moet jy die HLOOKUP funksie gebruik. Om van die funksie te weet, besoek hierdie artikel: HLOOKUP.
Die Naam veld sal vanaf die aftreklys gestel word. En die res van die veld sal outomaties gevul word.
Vir die afleiding van id gaan ons die volgende formule gebruik
=IFERROR(HLOOKUP($C$11,$C$3:$H$7,2,0),"")
Die bewerking is soortgelyk aan die VLOOKUP -formule. Binne die HLOOKUP -funksie het ons die naam verskaf as die lookup_value en die tabel as die lookup_array . Die ID's is by die 2de ry, so die ry_nommer is 2. En 0 vir die presiese passing.
Nou, vir die departement, sal die formule
=IFERROR(HLOOKUP($C$11,$C$3:$H$7,3,0),"")
Die Departement is die 3de ry, so die ry_num is 3 hier.
Kom ons skryf dieformule vir die aansluitingsdatum
=IFERROR(HLOOKUP($C$11,$C$3:$H$7,4,0),"")
Die aansluitingsdatum is die 4de ry, dus die rynommer is 4 hier. Verander dan vir die adres die rynommer na 5.
=IFERROR(HLOOKUP($C$11,$C$3:$H$7,5,0),"")
Kom ons vee die selle uit en kies 'n naam uit die druppel -down list
Nadat jy die naam gekies het, sal jy vind dat ander selle outomaties gevul word.
4. INDEKS -MATCH for Rows
Ons kan ook die INDEX MATCH kombinasie vir die rye gebruik. Die formule sal die volgende een wees
=IFERROR(INDEX($C$4:$H$4,MATCH($C$11,$C$3:$H$3,0)),"")
Dit is om die id af te lei, so ons het C4:H4 gebruik in die INDEX funksie, wat die Werknemer ID -ry is.
Verander die ryreeks om die departement te vind
=IFERROR(INDEX($C$5:$H$5,MATCH($C$11,$C$3:$H$3,0)),"")
Verander net so die rynommer vir die aansluitingsdatum en adres
=IFERROR(INDEX($C$6:$H$6,MATCH($C$11,$C$3:$H$3,0)),"")
Hier C6:H6 is die Aansluitingsdatum ry.
En die C7:H7 is die Adres ry, dus sal die formule vir die afleiding van die adres soos die een hieronder wees
=IFERROR(INDEX($C$7:$H$7, MATCH($C$11,$C$3:$H$3,0)),””)
Gevolgtrekking
Dit is al vir vandag. Ons het verskeie maniere gelys om selle outomaties te vul gebaseer op 'n ander sel. Hoop jy sal dit nuttig vind. Voel vry om kommentaar te lewer as iets moeilik lyk om te verstaan. Laat weet ons enige ander metodes wat ons hier gemis het.