Содржина
Колку би било добро ако ќелиите се полнат автоматски? Најчесто тоа ќе го сакаме. Денес ќе ви покажеме како автоматски да ги пополнувате ќелиите во ексел врз основа на вредноста од друга ќелија. За оваа сесија, ќе користиме Excel 2019, слободно користете ја претпочитаната верзија.
Прво, ајде да се запознаеме со базата на податоци што е основа на нашите денешни примери.
0>
Овде имаме табела која содржи информации за вработените како што се нивното име, идентификација, адреса, соодветниот оддел и датумот на придружување. Користејќи ги овие податоци, ќе видиме како автоматски да се пополнуваат ќелиите.
Забележете дека ова е основна база на податоци со лажни податоци. во реално сценарио, може да наидете на многу поголема и сложена база на податоци.
Работна книга за вежбање
Добредојдени сте да ја преземете работната книга за вежбање од врската подолу.
Автоматско пополнување на ќелиите во Excel врз основа на друг Cell.xlsx
Автоматско пополнување на ќелии врз основа на друга ќелија
Овде, го поставивме нашиот пример на таков начин што со обезбедување на име на вработен, автоматски ќе ги најдеме неговите информации.
Тука воведовме информативни полиња одвоени од оригиналната табела. Да речеме дека го поставивме Името, Роберт .
Потоа треба да ги добиеме деталите за Роберт . Ајде да истражиме како можеме да го направиме тоа.
1. Користење на функцијата VLOOKUP
Само за момент заборавете на „автоматско пополнување“ иРазмислете за враќање на податоци кои одговараат на критериумите, кои функции ви доаѓаат во мислите? Сосема е очигледно, VLOOKUP е еден од нив.
VLOOKUP бара податоци, организирани вертикално. За повеќе информации, проверете ја оваа статија VLOOKUP.
Сега ќе напишеме формула користејќи ја функцијата VLOOKUP која ќе ги собере точните податоци што ги сакаме во ќелија.
Да ја напишеме формулата за изведување на ид на вработениот
=IFERROR(VLOOKUP($I$4,$B$4:$F$9,2,0),"")
Во рамките на VLOOKUP функција, го вметнавме името ( I4) како lookup_value . Тогаш целиот опсег на табелата како lookup_array .
Идентификаторот на вработениот е втора колона, така што го поставивме 2 како column_num .
Ја користевме функцијата IFERROR за да ја завршиме формулата VLOOKUP . Ова ќе ги искорени сите грешки што произлегуваат од формулата (за да знаете за функцијата, посетете ја статијата: IFERROR).
За да го изведеме името на одделот, треба да ја измениме формулата,
=IFERROR(VLOOKUP($I$4,$B$4:$F$9,3,0),"")
Тука ја сменивме колоната_број според позицијата во оригиналната табела. Одделот е третата колона, така што ја користевме 3.
За Датумот на придружување и Адресата, формулата ќе биде
=IFERROR(VLOOKUP($I$4,$B$4:$F$9,4,0),"")
И
=IFERROR(VLOOKUP($I$4,$ B$4:$F$9,5,0),””)
Ги најдовме деталите завработениот. Сега сменете го името и ќелиите автоматски ќе се ажурираат.
VLOOKUP со паѓачка листа
Претходно го дадовме името рачно. Понекогаш може да изгледа одзема време, но и збунувачки.
За да го решиме проблемот, можеме да направиме паѓачка листа за името на вработениот. Проверете ја статијата за да знаете за правење паѓачка листа.
Во полето за дијалог Потврда на податоци изберете Список и вметнете ја референцата на ќелијата за имињата.
B4:B9 е опсегот што ги содржи имињата.
Сега ќе ја најдеме паѓачката листа.
0>
Сега можеме да го избереме името поефикасно и побрзо.
Другите ќелии автоматски се пополнуваат како што користевме VLOOKUP .
2. Користење на функцијата INDEX – MATCH
Операцијата што ја извршивме преку VLOOKUP може да се направи алтернативно. Можеме да ја користиме комбинацијата на INDEX-MATCH за автоматски да ги пополниме ќелиите.
MATCH ја лоцира позицијата на вредноста за пребарување во ред, колона или табела. INDEX ја враќа вредноста на дадена локација во опсег. За да дознаете повеќе, посетете ги написите: ИНДЕКС, МАТЧ.
Формулата ќе биде следнава
=IFERROR(INDEX($C$4:$C$9,MATCH($I$4,$B$4:$B$9,0)),"")
Овде нашата формула го извлекува идниот број бидејќи го дадовме опсегот на идентификација во INDEX а функцијата MATCH го дава бројот на редот, што одговара на критериумитевредност во табелата ( B4:B9 ).
За да го изведеме Одделот ќе го промениме опсегот во INDEX и формулата ќе биде следниот
=IFERROR(INDEX($D$4:$D$9,MATCH($I$4,$B$4:$B$9,0)),"")
Одделите се во опсег од D4 до D9 .
Формулата за Датум на придружување ќе биде
=IFERROR(INDEX($E$4:$E$9,MATCH($I$4,$B$4:$B$9,0)),"")
А за адресата
=IFERROR(INDEX($F$4:$F$9,MATCH($I$4,$B$4:$B$9,0)),"")
Сега да појасниме, да го избришеме изборот и да избереме кое било од имињата
Ќе откриете дека другите ќелии се пополнуваат автоматски.
3. Користење на функцијата HLOOKUP
Ако вашиот податоците се ориентирани хоризонтално, тогаш треба да ја користите функцијата HLOOKUP . За да знаете за функцијата, посетете ја оваа статија: HLOOKUP.
Полето Име ќе се постави од паѓачката листа. А остатокот од полето ќе се пополни автоматски.
За изведување id, ќе ја користиме следнава формула
=IFERROR(HLOOKUP($C$11,$C$3:$H$7,2,0),"")
Операцијата е слична на формулата VLOOKUP . Во рамките на функцијата HLOOKUP , го дадовме името како побарувачка_вредност и табелата како лиза_преглед . ИД се наоѓаат во вториот ред, така што row_num е 2. И 0 за точното совпаѓање.
Сега, за одделот, формулата ќе биде
=IFERROR(HLOOKUP($C$11,$C$3:$H$7,3,0),"")
Одделот е третиот ред, така што редот_број е 3 овде.
Ајде да го напишемеформулата за датумот на здружување
=IFERROR(HLOOKUP($C$11,$C$3:$H$7,4,0),"")
Датумот на придружување е четвртиот ред, така што row_num е 4 овде. Потоа за адресата сменете го бројот на редот во 5.
=IFERROR(HLOOKUP($C$11,$C$3:$H$7,5,0),"")
Ајде да ги избришеме ќелиите и да избереме име од капката -долу листа
По изборот на името, ќе откриете дека другите ќелии се пополнуваат автоматски.
4. ИНДЕКС -MATCH за редови
Можеме да ја користиме и комбинацијата INDEX MATCH за редовите. Формулата ќе биде следнава
=IFERROR(INDEX($C$4:$H$4,MATCH($C$11,$C$3:$H$3,0)),"")
Ова е за изведување на идентификација, па затоа користевме C4:H4 во INDEX функција, која е редот Идентификатор на вработени .
Променете го опсегот на редови за да го најдете одделот
=IFERROR(INDEX($C$5:$H$5,MATCH($C$11,$C$3:$H$3,0)),"")
Слично, променете го бројот на редот за датумот на придружување и адресата
=IFERROR(INDEX($C$6:$H$6,MATCH($C$11,$C$3:$H$3,0)),"")
Овде C6:H6 е редот Датум на придружување .
И C7:H7 е редот Адреса , така што формулата за изведување на адресата ќе биде како онаа наведена подолу
=IFERROR(INDEX($C$7:$H$7, MATCH($C$11,$C$3:$H$3,0))””)
Заклучок
Тоа е сè за денес. Наведовме неколку начини за автоматско пополнување на ќелии врз основа на друга ќелија. Се надевам дека ова ќе ви биде корисно. Слободно коментирајте ако нешто ви изгледа тешко разбирливо. Кажете ни сите други методи што сме ги пропуштиле овде.