Satura rādītājs
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.xlsxAutomā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) kā 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.