Kaip automatiškai užpildyti "Excel" ląsteles pagal kitą ląstelę

  • Pasidalinti
Hugh West

Kaip būtų gerai, jei ląstelės būtų užpildomos automatiškai? Dažniausiai mums tai patiktų. Šiandien parodysime, kaip automatiškai užpildyti "Excel" langelius pagal kitos ląstelės reikšmę. Šiame užsiėmime naudosime "Excel 2019", nedvejodami naudokite pageidaujamą versiją.

Pirmiausia susipažinkime su duomenų rinkiniu, kuris yra mūsų šiandienos pavyzdžių pagrindas.

Čia turime lentelę, kurioje pateikiama darbuotojų informacija, pavyzdžiui, jų vardas, ID, adresas, atitinkamas skyrius ir atėjimo į darbą data. Naudodamiesi šiais duomenimis pamatysime, kaip automatiškai užpildyti langelius.

Atkreipkite dėmesį, kad tai yra pagrindinis duomenų rinkinys su fiktyviais duomenimis. realiame scenarijuje galite susidurti su daug didesniu ir sudėtingesniu duomenų rinkiniu.

Praktikos sąsiuvinis

Praktikos sąsiuvinį galite atsisiųsti iš toliau pateiktos nuorodos.

Automatinis "Excel" ląstelių užpildymas pagal kitą Cell.xlsx

Automatinis ląstelių užpildymas pagal kitą ląstelę

Čia savo pavyzdį nustatėme taip, kad, nurodžius darbuotojo vardą, jo informaciją rasime automatiškai.

Čia įvedėme informacinius laukus, atskirtus nuo pradinės lentelės. Tarkime, nustatėme Vardas ir pavardė, Robert .

Tada turėtume gauti informaciją apie Robertas . Panagrinėkime, kaip tai galime padaryti.

1. VLOOKUP funkcijos naudojimas

Akimirkai pamirškite apie "automatinį pildymą" ir pagalvokite apie kriterijų atitinkančių duomenų gavimą, kokios funkcijos jums ateina į galvą? Tai gana akivaizdu, VLOOKUP yra vienas iš jų.

VLOOKUP ieškoma vertikaliai išdėstytų duomenų. Daugiau informacijos rasite šiame VLOOKUP straipsnyje.

Dabar parašysime formulę naudodami VLOOKUP funkciją, kuri ląstelėje išgaus tikslius norimus duomenis.

Parašykime darbuotojo ID nustatymo formulę

=IFERROR(VLOOKUP($I$4,$B$4:$F$9,2,0),"")

Per VLOOKUP funkciją, įterpėme pavadinimą ( I4) kaip lookup_value . Tada visas lentelės diapazonas kaip lookup_array .

Svetainė Darbuotojo ID yra 2-asis stulpelis, todėl nustatėme, kad 2 yra column_num .

Mes naudojome IFERROR funkcija, skirta užbaigti VLOOKUP Taip bus pašalintos visos formulėje atsiradusios klaidos (norėdami sužinoti apie šią funkciją, apsilankykite straipsnyje IFERROR).

Norėdami išvesti skyriaus pavadinimą, turime pakeisti formulę,

=IFERROR(VLOOKUP($I$4,$B$4:$F$9,3,0),"")

Čia pakeitėme column_num pagal padėtį pradinėje lentelėje. Departamentas yra 3-iasis stulpelis, todėl naudojame 3.

Dėl Prisijungimo data ir Adresas, formulė bus tokia

=IFERROR(VLOOKUP($I$4,$B$4:$F$9,4,0),"")

Ir

=IFERROR(VLOOKUP($I$4,$B$4:$F$9,5,0),"")

Radome darbuotojo duomenis. Dabar pakeiskite vardą ir langeliai bus automatiškai atnaujinti.

VLOOKUP su išskleidžiamuoju sąrašu

Anksčiau pavadinimą pateikdavome rankiniu būdu. Kartais gali atrodyti, kad tai atima daug laiko ir yra painu.

Norėdami išspręsti šią problemą, galime sukurti išskleidžiamąjį sąrašą darbuotojo vardui įrašyti. Norėdami sužinoti apie išskleidžiamojo sąrašo kūrimą, peržiūrėkite straipsnį.

Į Duomenų patvirtinimas dialogo lange pasirinkite Sąrašas ir įterpkite pavadinimų langelio nuorodą.

B4:B9 yra diapazonas, kuriame yra pavadinimai.

Dabar rasime išskleidžiamąjį sąrašą.

Dabar galime veiksmingiau ir greičiau pasirinkti pavadinimą.

Kitos ląstelės užpildomos automatiškai, nes naudojome VLOOKUP .

2. INDEX - MATCH funkcijos naudojimas

Operacija, kurią atlikome per VLOOKUP galima atlikti alternatyviai. Galime naudoti derinį INDEX-MATCH automatiškai užpildyti langelius.

MATCH nustato paieškos vertės padėtį eilutėje, stulpelyje arba lentelėje. INDEKSAS grąžina reikšmę, esančią tam tikroje intervalo vietoje. Daugiau informacijos rasite straipsniuose: INDEX, MATCH.

Formulė bus tokia

=IFERROR(INDEX($C$4:$C$9,MATCH($I$4,$B$4:$B$9,0)),"")

Čia mūsų formulė išveda ID numerį, nes mes nurodėme ID diapazoną per INDEKSAS ir MATCH funkcija pateikia eilutės numerį, atitinkantį kriterijaus reikšmę lentelėje ( B4:B9 ).

Norint išvesti Departamentas pakeisime diapazoną INDEKSAS ir formulė bus tokia

=IFERROR(INDEX($D$4:$D$9,MATCH($I$4,$B$4:$B$9,0)),"")

Departamentai yra nuo D4 į D9 .

Formulė Prisijungimo data bus

=IFERROR(INDEX($E$4:$E$9,MATCH($I$4,$B$4:$B$9,0)),"")

Ir adresas

=IFERROR(INDEX($F$4:$F$9,MATCH($I$4,$B$4:$B$9,0)),"")

Kad būtų aiškiau, ištrinkime pasirinkimą ir pasirinkime bet kurį iš pavadinimų.

Kitos ląstelės bus užpildytos automatiškai.

3. Funkcijos HLOOKUP naudojimas

Jei duomenys orientuoti horizontaliai, reikia naudoti HLOOKUP Norėdami sužinoti apie šią funkciją, apsilankykite šiame straipsnyje: HLOOKUP.

Pavadinimas laukas bus nustatytas iš išskleidžiamojo sąrašo. O kiti laukai bus užpildyti automatiškai.

Norėdami išvesti id, naudosime šią formulę

=IFERROR(HLOOKUP($C$11,$C$3:$H$7,2,0),"")

Operacija panaši į VLOOKUP formulė. HLOOKUP funkciją, mes nurodėme pavadinimą kaip lookup_value ir lentelę kaip lookup_array . ID yra 2-oje eilutėje, todėl eilutės_num yra 2, o tikslaus atitikmens - 0.

Dabar departamento formulė bus tokia.

=IFERROR(HLOOKUP($C$11,$C$3:$H$7,3,0),"")

Svetainė Departamentas yra 3-ioji eilutė, todėl eilutės_num čia yra 3.

Parašykime prisijungimo datos formulę

=IFERROR(HLOOKUP($C$11,$C$3:$H$7,4,0),"")

Svetainė Prisijungimo data yra 4-oji eilutė, todėl eilutės_num čia yra 4. Tada adreso eilutės numerį pakeiskite į 5.

=IFERROR(HLOOKUP($C$11,$C$3:$H$7,5,0),"")

Ištrinkime langelius ir iš išskleidžiamojo sąrašo pasirinkime pavadinimą

Pasirinkę pavadinimą, pamatysite, kad kiti langeliai užpildomi automatiškai.

4. Eilučių INDEX-MATCH

Taip pat galime naudoti INDEKSO RUNGTYNĖS eilučių derinys. Formulė bus tokia

=IFERROR(INDEX($C$4:$H$4,MATCH($C$11,$C$3:$H$3,0)),"")

Tai skirta id išvesti, todėl naudojome C4:H4 į INDEKSAS funkcija, kuri yra Darbuotojo ID eilutė.

Pakeiskite eilučių intervalą, kad rastumėte skyrių

=IFERROR(INDEX($C$5:$H$5,MATCH($C$11,$C$3:$H$3,0)),"")

Panašiai pakeiskite prisijungimo datos ir adreso eilutės numerį

=IFERROR(INDEX($C$6:$H$6,MATCH($C$11,$C$3:$H$3,0)),"")

Čia C6:H6 yra Prisijungimo data eilutė.

Ir C7:H7 yra Adresas eilutę, todėl adreso išvedimo formulė bus tokia, kaip nurodyta toliau

=IFERROR(INDEX($C$7:$H$7,MATCH($C$11,$C$3:$H$3,0)),"")

Išvada

Tai viskas šiai dienai. Išvardijome kelis būdus, kaip automatiškai užpildyti langelius remiantis kitu langeliu. Tikimės, kad tai jums bus naudinga. Drąsiai komentuokite, jei kas nors atrodo sunkiai suprantama. Praneškite mums apie kitus metodus, kuriuos čia praleidome.

Hugh Westas yra labai patyręs Excel treneris ir analitikas, turintis daugiau nei 10 metų patirtį šioje srityje. Jis yra įgijęs apskaitos ir finansų bakalauro bei verslo administravimo magistro laipsnius. Hugh turi aistrą mokymui ir sukūrė unikalų mokymo metodą, kurį lengva sekti ir suprasti. Jo ekspertinės žinios apie „Excel“ padėjo tūkstančiams studentų ir specialistų visame pasaulyje tobulinti savo įgūdžius ir tobulėti savo karjeroje. Savo tinklaraštyje Hugh dalijasi savo žiniomis su pasauliu, siūlydamas nemokamus „Excel“ vadovėlius ir internetinius mokymus, kad padėtų asmenims ir įmonėms išnaudoti visą savo potencialą.