Како да се користи формулата VLOOKUP во Excel со повеќе листови

  • Споделете Го Ова
Hugh West

Денес ќе покажеме како да се користи формулата VLOOKUP со повеќе листови во Excel. Всушност, една од најважните и најшироко користените функции на Excel е функцијата VLOOKUP . Понатаму, можеме да ја користиме функцијата VBA VLOOKUP за да бараме конкретни податоци во еден работен лист или во опсег на работни листови.

Исто така, денес ќе покажеме како можеме да користиме Формули VLOOKUP за да барате одредени податоци во повеќе работни листови во Excel.

Преземете ја работната книга за вежбање

Можете да ја преземете работната книга за вежбање од овде:

Формула VLOOKUP со повеќе листови.xlsx Mock Test Marks.xlsx

Вовед во функцијата VLOOKUP на Excel

=VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])

  • Оваа функција зема опсег на ќелии наречени table_array како аргумент.
  • Потоа, бара одредена вредност наречена lookup_value во првата колона од table_array .
  • Понатаму , бара приближно совпаѓање ако аргументот [ранг_преглед] е ТОЧНО , инаку бара точно совпаѓање. Овде стандардното е TRUE .
  • Ако најде совпаѓање со lookup_value во првата колона од table_array , поместува неколку чекори десно до одредена колона (col_index_number).

Потоа, ја враќа вредноста од таанедостасува во споменатите листови.

Ограничувања на функцијата VLOOKUP и некои алтернативи во Excel

  • Овде, не можете да го користите VLOOKUP функција кога погледната_вредност не е во првата колона од табелата. На пример, во претходниот пример, не можете да ја користите функцијата VLOOKUP за да го знаете името на кандидатот кој добил 90 на писмениот испит.
  • Сепак, можете да ги користите функциите IF , IFS , INDEX MATCH , XLOOKUP или FILTER на Excel за решавање ова (тука, можете да ја посетите оваа статија ).
  • Понатаму, VLOOKUP ја враќа само вредноста првата ако повеќе од една вредност се совпаѓаат со пробај_вредност . Во овие случаи, можете да ја користите функцијата FILTER за да ги добиете сите вредности (Овде, можете да ја посетите оваа статија ).

Како да се примени VLOOKUP Формула во Excel со повеќе работни книги

Во овој дел, ќе разговараме за тоа како да ја примените формулата VLOOKUP во Excel со повеќе работни книги. Сега, ајде да ја имаме следната работна книга со име Mock Test Marks . Дополнително, во таа работна книга има и три работни листови. Тие се Недела 1, недела 2 и Недела 3 .

Во овој момент, сакаме да ги споредиме прелиминарните и конечни писмени оценки што ги добиваат кандидатите. Отпрвин ги најдовме конечните пишани оценки. Овде, можете да го најдете тоа со следење на кое било одпретходни методи. Сега, ќе ги извлечеме прелиминарните напишани оценки од друга работна книга.

  • Значи, запишете ја следната формула во ќелијата D5 .
=IFERROR(VLOOKUP(B5,'[Mock Test Marks.xlsx]Week 1'!$B$5:$D$10,2,FALSE),IFERROR(VLOOKUP(B5, '[Mock Test Marks.xlsx]Week 2'!$B$5:$D$10,2,FALSE),IFERROR(VLOOKUP(B5,'[Mock Test Marks.xlsx]Week 3'!$B$5:$D$10,2,FALSE),"Absent")))

Овде, кога ја користите оваа формула, мора да ги отворите двете работни книги. Во спротивно, треба да ја користите патот/локацијата за пополнување наместо да го користите само името на датотеката.

  • Потоа, притиснете ENTER .

  • Потоа, повлечете ја иконата Рачка за пополнување надолу.

На крај, ќе ги видите и двете конечни и прелиминарни писмени оценки за сите кандидати.

Дел за вежбање

Сега, можете сами да го вежбате објаснетиот метод.

Заклучок

Користејќи ги овие методи, можете да ја користите функцијата VLOOKUP на Excel како формула за извлекување податоци од повеќе листови во работна книга. Па, дали имате други прашања? Слободно прашајте не.

ќелија.

Дополнително, прикачивме пример за оваа функција VLOOKUP . Сега, погледнете ја следната слика.

Разградување на формулата

Овде, формулата VLOOKUP(G8,B4:D15,3,FALSE) ја бараше вредноста на G8 ќелијата „ Ангела “ во првата колоната од табелата : B4:D15 .

Откако најде еден, се пресели десно во 3-та колона (бидејќи col_index_number е 3 .)

Потоа се врати вредноста од таму, беше 322 .

5 начини да се користи формулата VLOOKUP во Excel со повеќе листови

Тука имаме работна книга со оценките во писмените и вива испитите на некои кандидати за три недели во различни работни листови. Дополнително, името на првиот е Недела 1 .

Потоа, името на 2-от работниот лист е Недела 2 .

На крај, името на третиот работниот лист кој содржи ознаки на Marco Group е Недела 3 .

Сега, нашата цел е да ги извлечеме нивните оценки од трите работни листови до новиот работен лист користејќи го VLOOKUP функција на Excel.

1. VLOOKUP Формула за пребарување на секој работен лист одделно

Овде, имаме нов работен лист наречен „Само VLOOKUP“ со имињата на сите кандидати подредени по азбучен ред (А до Ш) . Сега, ќе ја користиме формулата VLOOKUP за пребарување од повеќе листови воExcel.

Прво, ќе пребаруваме низ три работни листови одделно.

Тука ќе бараме lookup_value од еден работен лист во опсег на ќелии на друг работен лист.

Синтаксата на формулата ќе биде:

=VLOOKUP(lookup_value,'Seet_name'! table_array, col_index_number,FALSE)

  • За пребарување на Ознаки во Written од Кандидати од неделата 1 , внесете ја оваа формула во ќелијата C5 на новиот работен лист:
=VLOOKUP(B5,'Week 1'!$B$5:$D$10,2,FALSE)

  • Подоцна, притиснете ENTER .

Ова покажува #N/A! Грешка, бидејќи вредноста на ќелијата B5 во листот „Само VLOOKUP“ , Alex Hales , го нема во опсегот B5:D10 од листот „Недела 1 .

  • Потоа, повлечете ја иконата Пополнете ја рачката .

Како резултат на тоа, ги гледаме оценките само на оние кандидати кои се појавија во 1 недела се прикажани, а останатите покажуваат грешки.

  • Сим исто така, за да ја пронајдете ознаката viva, запишете ја следнава формула во ќелијата D5 .
=VLOOKUP(B5,'Week 1'!$B$5:$D$10,3,FALSE)

  • Потоа, притиснете ENTER .

  • Потоа, повлечете ја иконата Пополнете рачка за да ја примените формулата во останатите ќелии.

Значи, гледаме дека се прикажани оценките само на оние кандидати кои се појавија во 1-та недела , а останатите покажуваат грешки.

Понатаму,можеме да извршиме слична задача за Недела 2 и Недела 3 , исто така, но тоа нема да ги задоволи нашите потреби. Затоа, мораме да бараме подобар пристап.

Забелешка: Тука, користевме референца на релативната ќелија за lookup_value (B5) , но апсолутна референца на ќелијата за table_array ($B$5:$D$10) . Затоа што сакаме lookup_value да се зголемува еден по еден при влечење на иконата Рачка за пополнување , но табелата_низа останува константна.

Прочитајте повеќе: Зошто VLOOKUP враќа # N/A кога постои совпаѓање? (5 причини и решенија)

2. Пребарување на повеќе листови со функција IFERROR во Excel

Овој пат прво ќе бараме кандидат во првиот работен лист ( Недела 1 ).

Потоа, ако не го најдеме во првиот работен лист, ќе бараме во вториот работен лист ( Недела 2 ).

А ако сè уште не го најдеме, ќе бараме во третиот работен лист ( 3-та недела ).

Ако не го најдеме сè уште, ќе одлучиме дека тој/таа бил отсутен од испитот.

Во претходниот дел што видовме, VLOOKUP враќа Не/не! Грешка ако не најде совпаѓање со lookup_value во table_array .

Затоа овој пат ќе ги вгнездиме функциите VLOOKUP во рамките на функцијата IFERROR за справување со грешките.

Затоа синтаксата на формулата ќебиде:

=IFERROR(VLOOKUP(вредност_барање,"Име на листот1"!табела_низа, број_индекс_коло, НЕТОЧНО), IFERROR(VLOOKUP(вредност_пробај,"Име на лист2"!низа_табела, колор_Индекс (VLOOKUP(lookup_value,”Sheet3_Name”!table_array,col_index_number,FALSE),”Absent”)))

  • Сега, внесете ја следната формула во ќелијата C5 на „VLOOKUP & IFERROR” лист.
=IFERROR(VLOOKUP(B5,'Week 1'!$B$5:$D$10,2,FALSE),IFERROR(VLOOKUP(B5, 'Week 2'!$B$5:$D$10,2,FALSE),IFERROR(VLOOKUP(B5,'Week 3'!$B$5:$D$10,2,FALSE),"Absent")))

  • Потоа, притиснете ENTER .

Како резултат на тоа, ќе ги видите напишаните ознаки на Alex Hales .

Потоа, ќе ги најдеме viva ознаките на Alex Хејлс.

  • Значи, запишете ја следната формула во ќелијата D5 .
=IFERROR(VLOOKUP(B5,'Week 1'!$B$5:$D$10,3,FALSE),IFERROR(VLOOKUP(B5, 'Week 2'!$B$5:$D$10,3,FALSE),IFERROR(VLOOKUP(B5,'Week 3'!$B$5:$D$10,3,FALSE),"Absent")))

  • Потоа, притиснете ENTER .

  • Потоа, изберете ги двете ќелии C5 и D5 .
  • Следствено, повлечете ја иконата Рачка за пополнување на Автоматско пополнување соодветните податоци во останатите ќелии C6:D24 .

На крај, ќе ги видите и оценките писмено и вива за сите кандидати.

Прочитај повеќе: VLOOKUP Пример помеѓу два листа во Excel

Слични читања

  • VLOOKUP не работи (8 причини и решенија)
  • Пребарување на Excel наспроти VLOOKUP: со 3 примери
  • Што е Низа на табели во VLOOKUP? (Објаснето со примери)
  • Како да користите вгнездени VLOOKUP во Excel (3 критериуми)
  • Користете VLOOKUP со повеќеКритериуми во Excel (6 методи + алтернативи)

3. Користење на комбинирана формула за пребарување на повеќе листови во Excel

Всушност, вгнездените IFERROR и формулата VLOOKUP што ја користевме порано е корисна, но сепак е малку сложена за употреба. Во основа, постои голема веројатност да се збуниме и да генерираме грешки ако има многу работни листови.

Така, ќе генерираме друга формула користејќи ги INDIRECT , INDEX , MATCH и COUNTIF функции кои изгледаат уште покомплексни, но релативно полесно се применуваат кога има многу работни листови.

  • Прво од сите, креирајте хоризонтална низа со имињата на сите работни листови. Еве, создадовме една во F5:H5 ќелии.

  • Потоа, вметнете ја следната формула во C5 ќелија.
=IFERROR(VLOOKUP(B5,INDIRECT("'"&INDEX($F$5:$H$5,1,MATCH(TRUE,COUNTIF(INDIRECT("'"&$F$5:$H$5&"'!B5:B10"),B5)>0,0))&"'!$B$5:$D$10"),2,FALSE),"Absent")

  • Подоцна, притиснете ENTER .

Распределување на формулата

  • Прво, COUNTIF(INDIRECT(“' "&$F$5:$H$5&"'!B5:B10"),B5) враќа колку пати вредноста во ќелијата B5 е присутна во опсегот ' Недела 1′!B5:B10 , „Недела 2“!B5:B10 и „Недела 3“!B5:B10 соодветно. [Тука $F$5:$H$5 се имињата на работните листови. Така формулата ИНДИРЕКТ добива 'Име_лист'!B5:B10 .]
    • Излез: {0,0,1} .
  • Второ, MATCH(TRUE,{0,0,1}>0,0) враќа во кој работен листвредноста во B5 е присутна.
    • Излез: 3 .
  • Тука се врати 3 како вредност во B5 ( Alex Hales ) е во работниот лист бр. 3 ( 3-та недела ).
  • Трето, INDEX( $F$5:$H$5,1,3) го враќа името на работниот лист каде што е вредноста во ќелијата B5 .
    • Излез: „Недела 3“ .
  • Четврто, INDIRECT(“'”&”Недела 3″&“ '!$B$4:$D$9”) го враќа вкупниот опсег на ќелии на работниот лист во кој е присутна вредноста во B5 .
    • Излез: {„Натан Милс“, 72,59; „Рут Вилијамсон“, 53,55; „Алекс Хејлс“, 67,70; „Метју Шеперд“, 76,45; „Кристина Пол“,69,75;“Рикардо Мојс“,57,61}.
  • Конечно, VLOOKUP(B5,{„Натан Милс“,72,59 ;"Рут Вилијамсон",53,55;"Алекс Хејлс",67,70;"Метју Шеферд",76,45;"Кристина Пол",69,75;"Рикардо Мојс",57,61},2,НЕТОЧНО ) ја враќа втората колона од редот од тој опсег каде што вредноста во ќелијата B5 се совпаѓа.
    • Излез: 67 .
  • Значи, ова е оценката за писмен испит што ја баравме.
  • И во случај името не е пронајдено во ниту еден работен лист, ќе се врати „Отсутен“ бидејќи го вгнездивме во функцијата IFERROR .

Тука, можете да користите слична формула за да ги дознаете оценките Viva на кандидатите.

  • Значи, сменете го col_index_number од 2 во 3 и напишете гоформула.
=IFERROR(VLOOKUP(B5,INDIRECT("'"&INDEX($F$5:$H$5,1,MATCH(TRUE,COUNTIF(INDIRECT("'"&$F$5:$H$5&"'!B5:B10"),B5)>0,0))&"'!$B$5:$D$10"),3,FALSE),"Absent")

  • Потоа, притиснете ENTER за да го добиете резултатот.

  • Потоа повлечете ја иконата Рачка за пополнување .

На крај, ги добивме и напишаните и viva ознаки на сите кандидати. Покрај тоа, чии имиња не се пронајдени се означени како отсутни.

Прочитај повеќе: INDEX MATCH vs VLOOKUP Функција (9 Примери)

4. Формула VLOOKUP со динамичен број на индекс на колона

До сега, за да ги извлечеме оценките во писмениот испит, користиме col_index_num како 2 . А за ознаките viva, 3 .

Всушност, формулите ги вметнуваме посебно во двете колони.

На крајот, кога ќе имаме неколку колони, ќе биде доста проблематично е да се вметнуваат формули во сите колони посебно.

Значи, овој пат ќе генерираме формула за да можеме да ја вметнеме формулата во првата колона и да ја повлечеме во сите колони преку иконата Рачка за пополнување .

Едноставно. Наместо да вметнете чист број како col_index_num , вметнете COLUMNS($C$1:D1) ако формулата е во колона C ( За напишано Ознаки ).

Потоа, ќе се врати 2 .

Потоа, ако го повлечеме до колоната Е , ќе стане КОЛУМНИ($C$1:E1) и вратете 3 . И така натаму.

  • Па сега ја менуваме формулата во претходниот дел на ова:
=IFERROR(VLOOKUP($B5,INDIRECT("'"&INDEX($F$5:$H$5,1,MATCH(TRUE,COUNTIF(INDIRECT("'"&$F$5:$H$5&"'!B5:B10"),$B5)>0,0))&"'!$B$5:$D$10"),COLUMNS($C$1:D1),FALSE),"Absent")

  • Потоа, притиснете ENTER .

  • Потоа, повлечете ја иконата Пополнете рачка на десната страна за да добиете Viva означува.

  • Потоа, повлечете ја иконата Пополнете рачка надолу.

На крајот, ќе ги видите и оценките писмено и вива за сите кандидати.

Забележете: Еве, го променивме lookup_value од B5 до $B5 , така што останува непроменета при влечење надесно, но се менува при влечење надолу.

Прочитај повеќе: Excel Dynamic VLOOKUP (со 3 формули)

5. VLOOKUP Формула со комбинирани функции во Excel

Тука, ќе користиме друга VLOOKUP формула во Excel со повеќе листови игнорирајќи ја функцијата IFERROR . Значи, да ги видиме чекорите дадени подолу.

Чекори:

  • Прво, треба да изберете нова ќелија C5 каде што сакате да ги задржите напишаните ознаки.
  • Второ, треба да ја користите формулата дадена подолу во ќелијата C5 .
=VLOOKUP(B5,INDIRECT("'"&INDEX($F$5:$H$5,MATCH(1,--(COUNTIF(INDIRECT("'"&$F$5:$H$5&"'!$B$5:$D$10"),B5)>0),0))&"'!$B$5:$D$10"),2,FALSE)

  • Трето, притиснете ENTER .

  • Слично, користете ја следнава формула во ќелијата D5 за да ги добиете ознаките Viva.
=VLOOKUP(B5,INDIRECT("'"&INDEX($F$5:$H$5,MATCH(1,--(COUNTIF(INDIRECT("'"&$F$5:$H$5&"'!$B$5:$D$10"),B5)>0),0))&"'!$B$5:$D$10"),3,FALSE)

  • Подоцна, притиснете ENTER .

  • Потоа повлечете ја иконата Пополнете Рачка .

На крајот, ќе ги видите и пишаните и вива оценките на сите кандидати. Покрај тоа, ќе ја видите грешката #N/A каде што беа имињата

Хју Вест е високо искусен тренер и аналитичар на Excel со повеќе од 10 години искуство во индустријата. Има диплома за сметководство и финансии и магистер по бизнис администрација. Хју има страст за предавање и има развиено уникатен пристап на наставата кој е лесен за следење и разбирање. Неговото стручно познавање на Excel им помогна на илјадници студенти и професионалци ширум светот да ги подобрат своите вештини и да се истакнат во нивните кариери. Преку својот блог, Хју го споделува своето знаење со светот, нудејќи бесплатни упатства за Excel и онлајн обука за да им помогне на поединците и бизнисите да го достигнат својот целосен потенцијал.