Kā automātiski aizpildīt Excel šūnas, pamatojoties uz citu šūnu

  • Dalīties Ar Šo
Hugh West

Cik labi būtu, ja šūnas tiktu aizpildītas automātiski? Lielākoties mums tas patiks. Šodien mēs parādīsim, kā automātiski aizpildīt Excel šūnas, pamatojoties uz vērtību no citas šūnas. Šajā sesijā mēs izmantosim Excel 2019, nekautrējieties izmantot savu vēlamo versiju.

Vispirms iepazīsimies ar datu kopu, kas ir mūsu šodienas piemēru pamatā.

Šeit mums ir tabula, kurā ir darbinieku informācija, piemēram, viņu vārds, ID, adrese, attiecīgā nodaļa un iestāšanās datums. Izmantojot šos datus, mēs redzēsim, kā automātiski aizpildīt šūnas.

Ņemiet vērā, ka šī ir pamata datu kopa ar fiktīviem datiem. reālajā dzīvē var nākties saskarties ar daudz lielāku un sarežģītāku datu kopu.

Prakses darba burtnīca

Jūs varat lejupielādēt prakses darba burtnīcu, izmantojot tālāk norādīto saiti.

Automātiski aizpildiet Excel šūnas, pamatojoties uz citu šūnu.xlsx

Automātiska šūnu aizpildīšana, pamatojoties uz citu šūnu

Šajā piemērā mēs izveidojām tādu piemēru, ka, norādot darbinieka vārdu, mēs automātiski atradīsim viņa informāciju.

Šeit mēs esam ieviesuši no sākotnējās tabulas atdalītus informācijas laukus. Pieņemsim, ka mēs iestatām Vārds un uzvārds, Robert .

Tad mums vajadzētu saņemt informāciju par Roberts . Izpētīsim, kā mēs to varam izdarīt.

1. Izmantojot VLOOKUP funkciju

Uz brīdi aizmirstiet par "automātisko aizpildīšanu" un padomājiet par kritērijiem atbilstošu datu iegūšanu, kādas funkcijas nāk prātā? Tas ir diezgan acīmredzami, VLOOKUP ir viens no tiem.

VLOOKUP meklē datus, kas sakārtoti vertikāli. Lai iegūtu plašāku informāciju, skatiet šo VLOOKUP rakstu.

Tagad mēs uzrakstīsim formulu, izmantojot VLOOKUP funkcija, kas atlasīs precīzus datus, kurus vēlamies redzēt šūnā.

Uzrakstīsim formulu darbinieka id atvasināšanai

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

ietvaros VLOOKUP funkciju, mēs esam iestarpinājuši nosaukumu ( I4) lookup_value . Tad visu galda diapazonu kā lookup_array .

Portāls Darbinieka ID ir 2. sleja, tāpēc mēs esam iestatījuši 2 kā column_num .

Mēs esam izmantojuši IFERROR funkciju, lai pabeigtu VLOOKUP Tas novērsīs visas kļūdas, kas radušās formulā (lai uzzinātu par šo funkciju, apmeklējiet rakstu: IFERROR).

Lai atvasinātu nodaļas nosaukumu, ir jāmaina formula,

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

Šeit mēs esam mainījuši column_num atbilstoši pozīcijai sākotnējā tabulā. Departaments ir 3. sleja, tāpēc mēs izmantojām 3.

Par Pievienošanās datums un Adrese, formula būs šāda.

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

Un

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

Mēs esam atraduši informāciju par darbinieku. Tagad mainiet vārdu, un šūnas tiks automātiski atjauninātas.

VLOOKUP ar nolaižamo sarakstu

Agrāk mēs norādījām nosaukumu manuāli. Dažreiz tas var šķist laikietilpīgi, kā arī mulsinoši.

Lai atrisinātu šo problēmu, mēs varam izveidot darbinieka vārda nolaižamo sarakstu. Pārbaudiet rakstu, lai uzzinātu par nolaižamā saraksta izveidi.

In the Datu validēšana dialoglodziņā izvēlieties Saraksts un ievietojiet šūnas atsauci uz nosaukumiem.

B4:B9 ir diapazons, kas satur nosaukumus.

Tagad mēs atradīsim nolaižamo sarakstu.

Tagad mēs varam efektīvāk un ātrāk izvēlēties nosaukumu.

Pārējās šūnas tiek aizpildītas automātiski, jo mēs izmantojām VLOOKUP .

2. Izmantojot INDEX - MATCH funkciju

Operācija, ko mēs esam veikuši, izmantojot VLOOKUP var veikt alternatīvi. Mēs varam izmantot šādu kombināciju INDEX-MATCH lai automātiski aizpildītu šūnas.

MATCH nosaka meklēšanas vērtības atrašanās vietu rindā, slejā vai tabulā. INDEX atgriež vērtību noteiktā vietā diapazonā. Lai uzzinātu vairāk, apmeklējiet rakstus: INDEX, MATCH.

Formula būs šāda

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

Šeit mūsu formula iegūst id numuru, jo mēs esam norādījuši id diapazonu, kas atrodas INDEX un MATCH funkcija norāda rindas numuru, kas atbilst tabulā norādītajai kritērija vērtībai ( B4:B9 ).

Lai iegūtu Departaments mēs mainīsim diapazonu INDEX un formula būs šāda

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

Departamenti ir diapazonā no D4 uz D9 .

Formula Pievienošanās datums būs

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

Un adrese

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

Tagad, lai precizētu, izdzēsīsim atlasi un atlasīsim jebkuru no nosaukumiem.

Pārējās šūnas tiek aizpildītas automātiski.

3. Izmantojot HLOOKUP funkciju

Ja jūsu dati ir orientēti horizontāli, jums ir jāizmanto HLOOKUP Lai uzzinātu vairāk par šo funkciju, apmeklējiet šo rakstu: HLOOKUP.

Nosaukums lauks tiks iestatīts no nolaižamajā sarakstā. Pārējie lauki tiks aizpildīti automātiski.

Lai iegūtu id, mēs izmantosim šādu formulu

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

Darbība ir līdzīga VLOOKUP formula. HLOOKUP funkciju, mēs esam norādījuši nosaukumu kā lookup_value un tabulu kā lookup_array Id ir 2. rindā, tāpēc rindu_num ir 2, bet precīzas atbilstības gadījumā - 0.

Tagad departamentam formula būs šāda.

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

Portāls Departaments ir 3. rinda, tāpēc rindu_num šeit ir 3.

Uzrakstīsim pievienošanās datuma formulu

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

Portāls Pievienošanās datums ir 4. rinda, tāpēc rindu_num šeit ir 4. Tad adresē rindas numuru nomainiet uz 5.

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

Izdzēsīsim šūnas un no nolaižamajā sarakstā atlasīsim nosaukumu.

Pēc nosaukuma atlasīšanas citas šūnas aizpildās automātiski.

4. INDEX-MATCH rindām

Mēs varam izmantot arī INDEX MATCH rindu kombinācija. Formula būs šāda.

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

Tas ir paredzēts id atvasināšanai, tāpēc mēs izmantojām C4:H4 in the INDEX funkcija, kas ir Darbinieka ID rinda.

Mainiet rindu diapazonu, lai atrastu nodaļu

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

Līdzīgi mainiet pievienošanās datuma un adreses rindas numuru.

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

Šeit C6:H6 ir Pievienošanās datums rinda.

Un C7:H7 ir Adrese rindā, tāpēc formula adreses atvasināšanai būs tāda, kā norādīts turpmāk.

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

Secinājums

Uz šodienu tas ir viss. Mēs esam uzskaitījuši vairākus veidus, kā automātiski aizpildīt šūnas, pamatojoties uz citu šūnu. Ceru, ka tas jums būs noderīgi. Ja kaut kas šķiet grūti saprotams, varat komentēt. Dariet mums zināmas citas metodes, kuras mēs šeit esam izlaiduši.

Hjū Vests ir ļoti pieredzējis Excel treneris un analītiķis ar vairāk nekā 10 gadu pieredzi šajā nozarē. Viņam ir bakalaura grāds grāmatvedībā un finansēs un maģistra grāds uzņēmējdarbības vadībā. Hjū aizraujas ar mācīšanu, un viņš ir izstrādājis unikālu mācīšanas pieeju, kas ir viegli izpildāma un saprotama. Viņa ekspertu zināšanas programmā Excel ir palīdzējušas tūkstošiem studentu un profesionāļu visā pasaulē uzlabot savas prasmes un izcelties karjerā. Izmantojot savu emuāru, Hjū dalās savās zināšanās ar pasauli, piedāvājot bezmaksas Excel apmācības un tiešsaistes apmācību, lai palīdzētu personām un uzņēmumiem pilnībā izmantot savu potenciālu.