Tartalomjegyzék
Milyen jó lenne, ha a cellák automatikusan kitöltődnének? A legtöbbször ezt fogjuk szeretni. Ma megmutatjuk, hogyan lehet automatikusan kitölteni az Excel celláit egy másik cella értéke alapján. Ehhez a munkamenethez az Excel 2019-et fogjuk használni, nyugodtan használhatja az Ön által preferált verziót.
Először is, ismerkedjünk meg az adathalmazzal, amely a mai példáink alapját képezi.
Itt van egy táblázatunk, amely tartalmazza az alkalmazottak adatait, mint például a nevüket, azonosítójukat, címüket, a megfelelő osztályt és a csatlakozás dátumát. Ezen adatok felhasználásával megnézzük, hogyan lehet automatikusan feltölteni a cellákat.
Vegye figyelembe, hogy ez egy alapadatkészlet dummy adatokkal. egy valós forgatókönyvben sokkal nagyobb és összetettebb adatkészlettel találkozhat.
Gyakorlati munkafüzet
A gyakorló munkafüzetet az alábbi linkről töltheti le.
Az Excel cellák automatikus feltöltése egy másik cellán alapuló Cell.xlsx alapjánCellák automatikus feltöltése egy másik cella alapján
Itt úgy állítjuk be a példánkat, hogy a munkavállaló nevének megadásával automatikusan megtaláljuk az adatait.
Itt az eredeti táblától elkülönített információs mezőket vezettünk be. Tegyük fel, hogy a Név, Robert .
Akkor meg kell kapnunk a részleteket Robert Vizsgáljuk meg, hogyan tehetnénk ezt meg.
1. A VLOOKUP funkció használata
Csak egy pillanatra felejtse el az "automatikus kitöltést", és gondoljon a kritériumoknak megfelelő adatok lekérdezésére, milyen funkciók jutnak eszébe? Ez elég nyilvánvaló, VLOOKUP az egyik ilyen.
VLOOKUP függőlegesen rendezett adatokat keres. További információkért tekintse meg ezt a VLOOKUP cikket.
Most egy képletet fogunk írni, amiben a VLOOKUP függvényt, amely pontosan a kívánt adatokat fogja lekérni egy cellából.
Írjuk meg a képletet az alkalmazott azonosítójának származtatásához
=IFERROR(VLOOKUP($I$4,$B$4:$F$9,2,0),"")
A VLOOKUP függvénybe beillesztettük a nevet ( I4) mint a lookup_value . Akkor a teljes asztaltartományt, mint a lookup_array .
A Alkalmazotti azonosító a 2. oszlop, tehát a 2-t állítottuk be a column_num .
Használtuk a IFERROR függvényt, hogy lezárja a VLOOKUP Ez a képletből eredő hibákat kiküszöböli (a függvényről a következő cikkben olvashat: IFERROR).
A részlegnév levezetéséhez módosítani kell a képletet,
=IFERROR(VLOOKUP($I$4,$B$4:$F$9,3,0),"")
Itt megváltoztattuk a column_num az eredeti táblázatban elfoglalt helyének megfelelően. Részleg a 3. oszlop, tehát 3-at használtunk.
A Csatlakozás dátuma és a Cím, a képlet a következő lesz
=IFERROR(VLOOKUP($I$4,$B$4:$F$9,4,0),"")
És
=IFERROR(VLOOKUP($I$4,$B$4:$F$9,5,0),"")Megtaláltuk az alkalmazott adatait. Most változtassa meg a nevet, és a cellák automatikusan frissülnek.
VLOOKUP legördülő listával
Korábban kézzel adtuk meg a nevet, ami néha időigényesnek és zavarónak tűnhet.
A probléma megoldásához készíthetünk egy legördülő listát a munkavállaló nevéhez. Nézze meg a cikket, hogy megtudja, hogyan készítsen egy legördülő listát.
A Adatérvényesítés párbeszédpanelen válassza a Lista és illessze be a nevek cellahivatkozását.
B4:B9 a neveket tartalmazó tartomány.
Most megtaláljuk a legördülő listát.
Most már hatékonyabban és gyorsabban választhatunk nevet.
A többi cellát automatikusan feltöltjük, mivel a VLOOKUP .
2. INDEX - MATCH funkció használata
A művelet, amelyet a VLOOKUP alternatív módon is elvégezhető. Használhatjuk a INDEX-MATCH a cellák automatikus feltöltéséhez.
MATCH egy keresési érték pozícióját keresi egy sorban, oszlopban vagy táblázatban. INDEX egy tartomány adott helyén lévő értéket adja vissza. További információkért látogasson el a következő cikkekre: INDEX, MATCH.
A képlet a következő lesz
=IFERROR(INDEX($C$4:$C$9,MATCH($I$4,$B$4:$B$9,0)),"")
Itt a képletünk levezeti az azonosító számot, mivel megadtuk az azonosító tartományt a INDEX és a MATCH függvény megadja a sorszámot, amely megfelel a táblázatban lévő kritériumértéknek ( B4:B9 ).
Az alábbiak levezetéséhez Részleg megváltoztatjuk a tartományt a INDEX és a képlet a következő lesz
=IFERROR(INDEX($D$4:$D$9,MATCH($I$4,$B$4:$B$9,0)),"")
Az osztályok a következő tartományba tartoznak D4 a címre. D9 .
A képlet a Csatlakozás dátuma lesz
=IFERROR(INDEX($E$4:$E$9,MATCH($I$4,$B$4:$B$9,0)),"")
És a cím
=IFERROR(INDEX($F$4:$F$9,MATCH($I$4,$B$4:$B$9,0)),"")
A tisztázás érdekében töröljük a kijelölést, és válasszuk ki bármelyik nevet.
A többi cella automatikusan feltöltődik.
3. A HLOOKUP funkció használata
Ha az adatok vízszintesen vannak tájolva, akkor a HLOOKUP A függvényről a következő cikkben olvashat: HLOOKUP.
A név mezőt a legördülő listából kell beállítani, a többi mező pedig automatikusan kitöltődik.
Az id származtatásához a következő képletet fogjuk használni
=IFERROR(HLOOKUP($C$11,$C$3:$H$7,2,0),"")
A művelet hasonló a VLOOKUP képlet. A HLOOKUP függvényt, a nevet a lookup_value és a táblázatot, mint a lookup_array Az azonosítók a 2. sorban vannak, így a row_num 2. És 0 a pontos egyezésnél.
Most, az osztály esetében a képlet a következő lesz
=IFERROR(HLOOKUP($C$11,$C$3:$H$7,3,0),"")
A Részleg a 3. sor, így a row_num itt 3.
Írjuk meg a képletet a csatlakozási dátumra vonatkozóan
=IFERROR(HLOOKUP($C$11,$C$3:$H$7,4,0),"")
A Csatlakozás dátuma a 4. sor, így a row_num itt 4. Ezután a címnél a sorszámot 5-re változtassa.
=IFERROR(HLOOKUP($C$11,$C$3:$H$7,5,0),"")
Töröljük ki a cellákat, és válasszunk ki egy nevet a legördülő listából.
A név kiválasztása után a többi cella automatikusan kitöltődik.
4. INDEX-MATCH a sorok számára
Használhatjuk a INDEX MATCH kombináció a sorokhoz. A képlet a következő lesz
=IFERROR(INDEX($C$4:$H$4,MATCH($C$11,$C$3:$H$3,0)),"")
Ez az id levezetésére szolgál, ezért használtuk a C4:H4 a INDEX funkció, amely a Alkalmazotti azonosító sor.
Változtassa meg a sortartományt a részleg megtalálásához
=IFERROR(INDEX($C$5:$H$5,MATCH($C$11,$C$3:$H$3,0)),"")
Hasonlóképpen változtassa meg a sorszámot a csatlakozás dátumához és címéhez.
=IFERROR(INDEX($C$6:$H$6,MATCH($C$11,$C$3:$H$3,0)),"")
Itt C6:H6 a Csatlakozás dátuma sor.
És a C7:H7 a Cím: sorban, így a cím származtatására szolgáló képlet az alábbiak szerint fog kinézni
=IFERROR(INDEX($C$7:$H$7,MATCH($C$11,$C$3:$H$3,0)),"")Következtetés
Ennyi volt mára. Több módszert is felsoroltunk a cellák automatikus feltöltésére egy másik cella alapján. Reméljük, hogy hasznosnak találja ezt. Nyugodtan kommentáljon, ha valami nehezen érthetőnek tűnik. Értesítsen minket bármilyen más módszerről, amit kihagytunk itt.