Hogyan lehet automatikusan kitölteni az Excel cellákat egy másik cellán alapuló cellákat

  • Ossza Meg Ezt
Hugh West

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án

Cellá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.

Hugh West nagy tapasztalattal rendelkező Excel-oktató és elemző, több mint 10 éves tapasztalattal az iparágban. Számvitel és pénzügy szakos alapdiplomát, valamint üzleti adminisztrációból mesterképzést szerzett. Hugh szenvedélye a tanítás, és egyedülálló tanítási megközelítést dolgozott ki, amely könnyen követhető és érthető. Az Excelben szerzett szakértői tudása világszerte több ezer diáknak és szakembernek segített abban, hogy készségeiket és karrierjüket kiválóan teljesítsék. Hugh blogján keresztül megosztja tudását a világgal, ingyenes Excel-oktatóanyagokat és online képzéseket kínálva, hogy segítse az egyéneket és a vállalkozásokat teljes potenciáljuk kibontakoztatásában.