Cuprins
Astăzi vom arăta cum să folosim formula VLOOKUP cu mai multe foi în Excel. De fapt, una dintre cele mai importante și mai utilizate funcții ale Excel este funcția VLOOKUP În plus, putem folosi funcția VBA VLOOKUP pentru a căuta date specifice într-o singură foaie de calcul sau într-o serie de foi de calcul.
De asemenea, astăzi vom arăta cum putem utiliza Formule VLOOKUP pentru a căuta anumite date specifice în foi de lucru multiple în Excel.
Descărcați caietul de practică
Puteți descărca caietul de practică de aici:
Formula VLOOKUP cu mai multe foi.xlsx Teste de probă simulate Marks.xlsxO introducere în funcția VLOOKUP din Excel
=VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])- Această funcție ia un interval de celule numit tabel_array ca argument.
- Apoi, caută o anumită valoare numită lookup_value în prima din coloana tabel_array .
- În plus, caută o potrivire aproximativă dacă [range_lookup] argumentul este ADEVĂRAT În caz contrar, se caută o potrivire exactă. Aici, valoarea implicită este ADEVĂRAT .
- În cazul în care găsește o potrivire a lookup_value în prima din coloana tabel_array , se deplasează cu câțiva pași spre dreapta la o anumită coloană (col_index_număr).
Apoi, returnează valoarea din acea celulă.
În plus, am atașat un exemplu de acest lucru VLOOKUP Acum, uitați-vă la figura următoare.
Repartizarea formulei
Aici, formula VLOOKUP(G8,B4:D15,3,FALSE) a căutat valoarea G8 celulă " Angela " din prima a tabelului: B4:D15 .
După ce a găsit unul, a trecut direct la 3. coloană (ca col_index_number este 3 .)
Apoi a returnat valoarea de acolo, a fost 322 .
5 moduri de a utiliza formula VLOOKUP în Excel cu mai multe foi
Aici, avem un caiet de lucru cu notele la examenele scrise și la probele de verificare ale unor candidați în trei săptămâni în diferite fișe de lucru. În plus, numele primei este Săptămâna 1 .
Apoi, se introduce numele 2. foaia de lucru este Săptămâna 2 .
În cele din urmă, se indică numele 3. foaie de lucru care conține semne de Grupul Marco este Săptămâna 3 .
Acum, obiectivul nostru este de a extrage mărcile lor din trei în noua foaie de lucru folosind funcția VLOOKUP din Excel.
1. Formula VLOOKUP pentru a căuta pe fiecare foaie de lucru în parte
Aici, avem o nouă foaie de lucru numită "Doar VLOOKUP" cu numele tuturor candidaților în ordine alfabetică (de la A la Z) Acum, vom folosi VLOOKUP formula pentru a căuta în mai multe foi din Excel.
În primul rând, vom căuta prin trei fișe de lucru separat.
Aici vom căuta lookup_value dintr-o foaie de calcul într-un interval de celule dintr-o altă foaie de calcul.
Sintaxa formulei va fi:
=VLOOKUP(lookup_value,'Sheet_name'!table_array, col_index_number,FALSE)- Pentru a căuta Marks în Scris a Candidații din săptămâna 1 , introduceți această formulă în C5 din noua foaie de lucru:
=VLOOKUP(B5,'Week 1'!$B$5:$D$10,2,FALSE)
- Ulterior, apăsați ENTER .
Aceasta arată #N/A! Eroare, deoarece valoarea celulei B5 în "Doar VLOOKUP" foaie, Alex Hales , nu există în intervalul B5:D10 a foii "Săptămâna 1 " .
- Apoi, trageți de butonul Mâner de umplere icoană.
Ca urmare, vom vedea notele doar ale candidaților care s-au prezentat în Săptămâna 1 sunt afișate, iar restul afișează erori.
- În mod similar, pentru a afla nota de viva, scrieți următoarea formulă în D5 celulă.
=VLOOKUP(B5,'Week 1'!$B$5:$D$10,3,FALSE)
- Apoi, apăsați ENTER .
- Apoi, trageți de butonul Mâner de umplere pentru a aplica formula în restul celulelor.
Așadar, vom vedea notele doar ale candidaților care s-au prezentat la Săptămâna 1 sunt afișate, iar restul afișează erori.
În plus, putem efectua o sarcină similară pentru Săptămâna 2 și Săptămâna 3 Prin urmare, trebuie să căutăm o abordare mai bună.
Aviz: Aici, am folosit referința relativă a celulei pentru lookup_value (B5) , dar referința absolută a celulei pentru tabel_array ($B$5:$D$10) . pentru că ne dorim ca lookup_value să crească unul câte unul în timpul tragerii Mâner de umplere dar pictograma tabel_array rămâne constantă.Citește mai mult: De ce VLOOKUP returnează #N/A atunci când există o potrivire? (5 cauze și soluții)
2. Căutați pe mai multe foi cu funcția IFERROR în Excel
De data aceasta vom căuta mai întâi un candidat în prima foaie de lucru ( Săptămâna 1 ).
Apoi, dacă nu îl găsim în prima foaie de lucru, îl vom căuta în cea de-a doua foaie de lucru ( Săptămâna 2 ).
Și dacă tot nu-l găsim, vom căuta în a treia foaie de lucru ( Săptămâna 3 ).
Dacă nu-l găsim încă, vom decide că a fost absent de la examen.
În secțiunea anterioară am văzut, VLOOKUP returnează N/A! Eroare în cazul în care nu găsește nicio potrivire pentru lookup_value în tabel_array .
Deci, de data aceasta vom face un cuib VLOOKUP funcții în cadrul la Funcția IFERROR pentru a gestiona erorile.
Prin urmare, sintaxa formulei va fi:
=IFERROR(VLOOKUP(lookup_value, "Sheet1_Name"!table_array,col_index_number,FALSE),IFERROR(VLOOKUP(lookup_value, "Sheet2_Name"!table_array,col_index_number,FALSE),IFERROR(VLOOKUP(lookup_value, "Sheet3_Name"!table_array,col_index_number,FALSE)), "Absent"))))- Acum, introduceți următoarea formulă în fereastra C5 celulă a "VLOOKUP & IFERROR" foaie.
=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"))))
- Apoi, apăsați ENTER .
Ca urmare, veți vedea semnele scrise de Alex Hales .
Apoi, vom găsi mărcile de viva ale lui Alex Hales.
- Așadar, scrieți următoarea formulă în D5 celulă.
=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"))))
- După aceea, apăsați ENTER .
- Apoi, selectați ambele celule C5 și D5 .
- În consecință, trageți Mâner de umplere pictograma la AutoFill datele corespunzătoare din restul celulelor C6:D24 .
În cele din urmă, veți vedea atât notele obținute în scris, cât și cele obținute la examenul oral pentru toți candidații.
Citește mai mult: Exemplu VLOOKUP între două foi în Excel
Lecturi similare
- VLOOKUP nu funcționează (8 Motive & Soluții)
- Excel LOOKUP vs VLOOKUP: Cu 3 exemple
- Ce este o matrice de tabele în VLOOKUP (explicat cu exemple)
- Cum se utilizează VLOOKUP imbricate în Excel (3 Criterii)
- Utilizați VLOOKUP cu criterii multiple în Excel (6 metode + alternative)
3. Utilizarea formulei combinate pentru a căuta în mai multe foi în Excel
De fapt, în cazul în care IFERROR și VLOOKUP formula pe care am folosit-o mai devreme este utilă, dar este totuși puțin complexă de utilizat. Practic, există o probabilitate mare de a se confunda și de a genera erori dacă există multe foi de calcul.
Astfel, vom genera o altă formulă folosind INDIRECT , INDEX , MATCH , și COUNTIF funcții care par și mai complexe, dar care sunt relativ mai ușor de aplicat atunci când există o mulțime de foi de calcul.
- Mai întâi de toate, creați o matrice orizontală cu numele tuturor foilor de lucru. Aici, am creat una în F5:H5 celule.
- Apoi, introduceți următoarea formulă în C5 celulă.
=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"), "Absent")
- Ulterior, apăsați ENTER .
Repartizarea formulei
- În primul rând, COUNTIF(INDIRECT("'"&$F$5:$H$5&"'!B5:B10"),B5),B5) returnează de câte ori valoarea din celula B5 este prezentă în intervalul 'Săptămâna 1′!B5:B10 , "Săptămâna 2"!B5:B10 și 'Săptămâna 3'!B5:B10 respectiv [Aici $F$5:$H$5 este numele foilor de lucru. Deci, fișierul INDIRECT formula primește 'Nume_foaie'!B5:B10 .]
- Ieșire: {0,0,1} .
- În al doilea rând, MATCH(TRUE,{0,0,1}>0,0) returnează în ce foaie de calcul se află valoarea din B5 este prezentă.
- Ieșire: 3 .
- Aici s-a întors 3 ca valoare în B5 ( Alex Hales ) se află în foaia de lucru nr. 3 ( Săptămâna 3 ).
- În al treilea rând, INDEX($F$5:$H$5,1,3) returnează numele foii de calcul în care se află valoarea din celula B5 este.
- Ieșire: "Săptămâna 3" .
- În al patrulea rând, INDIRECT("'"& "Săptămâna 3″&"'!$B$4:$D$9") returnează intervalul total de celule din foaia de calcul în care valoarea din B5 este prezentă.
- Rezultat: {"Nathan Mills",72,59; "Ruth Williamson",53,55; "Alex Hales",67,70; "Matthew Shepherd",76,45; "Christina Paul",69,75; "Ricardo Moyes",57,61}.
- În cele din urmă, VLOOKUP(B5,{"Nathan Mills",72,59; "Ruth Williamson",53,55; "Alex Hales",67,70; "Matthew Shepherd",76,45; "Christina Paul",69,75; "Ricardo Moyes",57,61},2,FALSE) returnează Coloana a 2-a a rândului din intervalul respectiv în care valoarea din celula B5 meciuri.
- Ieșire: 67 .
- Așadar, aceasta este nota de la examenul scris pe care o căutam.
- Iar în cazul în care numele nu este găsit în nicio foaie de lucru, se va returna "Absent" pentru că l-am imitat în cadrul unui IFERROR funcție.
Aici, puteți folosi o formulă similară pentru a afla valoarea Viva note ale candidaților.
- Deci, schimbați col_index_number de la 2 la 3 și scrieți formula.
=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"), "Absent")
- Apoi, apăsați ENTER pentru a obține rezultatul.
- Apoi, trageți de butonul Mâner de umplere icoană.
În cele din urmă, am obținut atât notele scrise, cât și notele de la examenul oral ale tuturor candidaților. În plus, cei ale căror nume nu au fost găsite au fost marcați ca absenți.
Citește mai mult: Funcția INDEX MATCH vs VLOOKUP (9 exemple)
4. Formula VLOOKUP cu numărul de index al coloanei dinamice
Până în prezent, pentru extragerea notelor la proba scrisă, folosim col_index_num ca 2 . și pentru notele de la examenul oral, 3 .
De fapt, inserăm formulele separat în ambele coloane.
În cele din urmă, atunci când avem mai multe coloane, va fi destul de dificil să inserăm formule în toate coloanele separat.
Deci, de data aceasta vom genera o formulă, astfel încât să putem insera formula în prima și trageți-o pe toate coloanele prin intermediul butonului Mâner de umplere icoană.
Simplu. În loc să introduceți un număr pur ca număr de col_index_num , introduceți COLOANE($C$1:D1) în cazul în care formula se află în coloana C ( Pentru notele scrise ).
Apoi, se va întoarce 2 .
Apoi, dacă îl tragem în coloana E , va deveni COLOANE($C$1:E1) și returnează 3 . și așa mai departe.
- Deci, acum schimbăm formula din secțiunea anterioară în următoarea:
=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")
- Apoi, apăsați ENTER .
- După aceea, trageți în jos Mâner de umplere în partea dreaptă pentru a obține Viva mărci.
- Apoi, trageți de butonul Mâner de umplere pictograma jos.
În cele din urmă, veți vedea atât notele obținute în scris, cât și cele obținute la examenul oral pentru toți candidații.
Aviz: Aici, am schimbat lookup_value de la B5 la $B5 , astfel încât să rămână neschimbată atunci când trageți spre dreapta, dar să se modifice atunci când trageți în jos.Citește mai mult: Excel VLOOKUP dinamic (cu 3 formule)
5. Formula VLOOKUP cu funcții combinate în Excel
Aici, vom folosi un alt VLOOKUP formula în Excel cu mai multe foi ignorând IFERROR Deci, să vedem care sunt pașii de mai jos.
Pași:
- În primul rând, trebuie să selectați o nouă celulă C5 în care doriți să păstrați semnele scrise.
- În al doilea rând, ar trebui să utilizați formula de mai jos în C5 celulă.
=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),2,FALSE)
- În al treilea rând, apăsați ENTER .
- În mod similar, utilizați următoarea formulă în D5 celulă pentru a obține notele 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),3,FALSE)
- Ulterior, apăsați ENTER .
- Apoi, trageți de butonul Mâner de umplere icoană.
În cele din urmă, veți vedea atât notele scrise, cât și cele de la examenul oral ale tuturor candidaților. În plus, veți vedea și notele de la examenul scris și de la examenul oral. #N/A eroare în cazul în care numele lipseau din foile menționate.
Limitări ale funcției VLOOKUP și unele alternative în Excel
- Aici, nu puteți utiliza funcția VLOOKUP atunci când funcția lookup_value nu se află în prima De exemplu, în exemplul anterior, nu puteți utiliza coloana VLOOKUP funcție pentru a afla numele candidatului care a obținut o 90 la examenul scris.
- Cu toate acestea, puteți utiliza IF , IFS , INDEX MATCH , XLOOKUP , sau FILTRU funcții ale Excel pentru a rezolva acest lucru (Aici, puteți vizita acest articol ).
- În plus, VLOOKUP returnează doar prima în cazul în care mai multe valori se potrivesc cu valoarea lookup_value În aceste cazuri, puteți utiliza funcția FILTRU pentru a obține toate valorile (Aici, puteți vizita funcția acest articol ).
Cum să aplicați formula VLOOKUP în Excel cu mai multe registre de lucru
În această secțiune, vom discuta despre cum se aplică VLOOKUP formula în Excel cu mai multe registre de lucru. Acum, să avem următorul registru de lucru numit Note pentru testul simulat În plus, în acel registru de lucru, există trei fișe de lucru, de asemenea, sunt Săptămâna 1, Săptămâna 2 , și Săptămâna 3 .
În acest moment, dorim să comparăm notele scrise preliminare și finale obținute de candidați. La început, am găsit notele scrise finale. Aici, le puteți găsi urmând oricare dintre metodele anterioare. Acum, vom extrage notele scrise preliminare dintr-un alt caiet de lucru.
- Așadar, scrieți următoarea formulă în D5 celulă.
=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"))))
Aici, atunci când utilizați această formulă, trebuie să deschideți ambele registre de lucru. În caz contrar, trebuie să utilizați funcția calea de umplere/locația în loc de a utiliza doar numele fișierului.
- Apoi, apăsați ENTER .
- Apoi, trageți de butonul Mâner de umplere pictograma jos.
În cele din urmă, veți vedea atât notele scrise finale, cât și cele preliminare pentru toți candidații.
Secțiunea practică
Acum, puteți pune în practică metoda explicată de unul singur.
Concluzie
Cu ajutorul acestor metode, puteți utiliza VLOOKUP din Excel ca o formulă pentru a extrage date din mai multe foi dintr-un registru de lucru. Dacă mai aveți și alte întrebări, nu ezitați să ne întrebați.