Isi kandungan
Hari ini kami akan menunjukkan cara menggunakan formula VLOOKUP dengan berbilang helaian dalam Excel. Sebenarnya, salah satu fungsi Excel yang paling penting dan digunakan secara meluas ialah fungsi VLOOKUP . Tambahan pula, kita boleh menggunakan fungsi VBA VLOOKUP untuk mencari data khusus dalam satu lembaran kerja atau dalam julat lembaran kerja.
Selain itu, hari ini kami akan menunjukkan cara kami boleh menggunakan Formula VLOOKUP untuk mencari beberapa data khusus dalam berbilang lembaran kerja dalam Excel.
Muat Turun Buku Kerja Amalan
Anda boleh memuat turun buku kerja amalan dari sini:
Formula VLOOKUP dengan Berbilang Helaian.xlsx Markah Ujian Olok-olok.xlsxPengenalan kepada Fungsi VLOOKUP Excel
=VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])
- Fungsi ini mengambil julat sel yang dipanggil table_array sebagai argument.
- Kemudian, cari nilai khusus yang dipanggil lookup_value dalam lajur pertama table_array .
- Tambahan pula , mencari padanan anggaran jika argumen [range_lookup] adalah BENAR , jika tidak mencari padanan tepat. Di sini, lalainya ialah TRUE .
- Jika ia menjumpai sebarang padanan lookup_value dalam pertama lajur table_array , menggerakkan beberapa langkah ke kanan ke lajur tertentu (col_index_number).
Kemudian, mengembalikan nilai daripada itutiada dalam helaian yang disebut.
Had Fungsi VLOOKUP dan Beberapa Alternatif dalam Excel
- Di sini, anda tidak boleh menggunakan VLOOKUP berfungsi apabila lookup_value tiada dalam lajur pertama jadual. Sebagai contoh, dalam contoh sebelumnya, anda tidak boleh menggunakan fungsi VLOOKUP untuk mengetahui nama calon yang mendapat 90 pada peperiksaan bertulis.
- Walau bagaimanapun, anda boleh menggunakan fungsi IF , IFS , INDEX MATCH , XLOOKUP atau FILTER Excel untuk menyelesaikan ini (Di sini, anda boleh melawati artikel ini ).
- Selain itu, VLOOKUP hanya mengembalikan nilai first jika lebih daripada satu nilai sepadan dengan nilai_cari . Dalam kes ini, anda boleh menggunakan fungsi FILTER untuk mendapatkan semua nilai (Di sini, anda boleh melawati artikel ini ).
Cara Memohon VLOOKUP Formula dalam Excel dengan Berbilang Buku Kerja
Dalam bahagian ini, kita akan membincangkan cara menggunakan formula VLOOKUP dalam Excel dengan berbilang buku kerja. Sekarang, mari kita miliki buku kerja berikut bernama Markah Ujian Olok-olok . Selain itu, dalam buku kerja itu, terdapat tiga lembaran kerja juga. Ia adalah Minggu 1, Minggu 2 dan Minggu 3 .
Pada masa ini, kami ingin membandingkan permulaan dan markah bertulis akhir yang diperoleh oleh calon. Pada mulanya, kami menemui markah bertulis terakhir. Di sini, anda boleh menemuinya dengan mengikuti mana-manakaedah sebelumnya. Sekarang, kami akan mengeluarkan tanda bertulis awal daripada buku kerja lain.
- Jadi, tulis formula berikut dalam sel 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")))
Di sini, apabila menggunakan formula ini, anda mesti membuka kedua-dua buku kerja. Jika tidak, anda perlu menggunakan laluan/lokasi isian dan bukannya menggunakan nama fail sahaja.
- Kemudian, tekan ENTER .
- Kemudian, seret ikon Pemegang Isi ke bawah.
Akhir sekali, anda akan melihat kedua-dua markah bertulis akhir dan awal untuk semua calon.
Bahagian Latihan
Kini, anda boleh mempraktikkan kaedah yang dijelaskan sendiri.
Kesimpulan
Menggunakan kaedah ini, anda boleh menggunakan fungsi VLOOKUP Excel sebagai formula untuk mengekstrak data daripada berbilang helaian dalam buku kerja. Jadi, adakah anda mempunyai sebarang soalan lain? Jangan ragu untuk bertanya kepada kami.
sel.Selain itu, kami telah melampirkan contoh fungsi VLOOKUP ini. Sekarang, lihat rajah berikut.
Pecahan Formula
Di sini, formula VLOOKUP(G8,B4:D15,3,FALSE) mencari nilai G8 sel “ Angela ” dalam lajur first jadual : B4:D15 .
Selepas ia menemui satu, ia beralih terus ke 3 lajur (Memandangkan col_index_number ialah 3 .)
Kemudian mengembalikan nilai dari sana, ialah 322 .
5 Cara Menggunakan Formula VLOOKUP dalam Excel dengan Pelbagai Helaian
Di sini, kami mempunyai buku kerja dengan markah dalam peperiksaan bertulis dan viva beberapa calon dalam tiga minggu dalam lembaran kerja yang berbeza. Selain itu, nama yang pertama ialah Minggu 1 .
Kemudian, nama lembaran kerja ke-2 ialah Minggu 2 .
Akhir sekali, nama lembaran kerja ke-3 yang mengandungi markah Kumpulan Marco ialah Minggu 3 .
Kini, objektif kami adalah untuk mengeluarkan markah mereka daripada tiga lembaran kerja ke lembaran kerja baharu menggunakan VLOOKUP fungsi Excel.
1. Formula VLOOKUP untuk Cari pada Setiap Lembaran Kerja Secara Berasingan
Di sini, kami mempunyai lembaran kerja baharu yang dipanggil “VLOOKUP sahaja” dengan nama semua calon diisih mengikut abjad (A hingga Z) . Sekarang, kami akan menggunakan formula VLOOKUP untuk mencari daripada berbilang helaian dalamExcel.
Pertama sekali, kami akan mencari melalui tiga lembaran kerja secara berasingan.
Di sini kami akan mencari lookup_value daripada satu lembaran kerja ke dalam julat sel lembaran kerja lain.
Sintaks formula ialah:
=VLOOKUP(lookup_value,'Sheet_name'! table_array, col_index_number,FALSE)
- Untuk mencari Markah dalam Ditulis daripada Calon Minggu 1 , masukkan formula ini dalam sel C5 lembaran kerja baharu:
=VLOOKUP(B5,'Week 1'!$B$5:$D$10,2,FALSE)
- Seterusnya, tekan ENTER .
Ini menunjukkan #N/A! Ralat, kerana nilai sel B5 dalam helaian “VLOOKUP sahaja” , Alex Hales , tidak terdapat dalam julat B5:D10 helaian “Minggu 1 “ .
- Kemudian, seret ikon Pemegang Isi .
Akibatnya, kami melihat markah hanya calon yang muncul dalam Minggu 1 sedang ditunjukkan, selebihnya menunjukkan ralat.
- Sim ilarly, untuk mencari tanda viva, tulis formula berikut dalam sel D5 .
=VLOOKUP(B5,'Week 1'!$B$5:$D$10,3,FALSE)
- Kemudian, tekan ENTER .
- Kemudian, seret ikon Fill Handle untuk menggunakan formula dalam sel yang lain.
Jadi, kami melihat tanda hanya calon yang muncul dalam Minggu 1 sedang ditunjukkan, selebihnya menunjukkan ralat.
Selain itu,kita boleh melakukan tugas yang sama untuk Minggu 2 dan Minggu 3 juga, tetapi itu tidak akan memenuhi keperluan kita. Oleh itu, kita perlu mencari pendekatan yang lebih baik.
Notis: Di sini, kami telah menggunakan rujukan sel relatif untuk lookup_value (B5) , tetapi rujukan sel mutlak untuk table_array ($B$5:$D$10) . Kerana kami mahu nilai_carian meningkat satu demi satu semasa menyeret ikon Pemegang Isian , tetapi tatasusunan_jadual kekal malar.
Baca Lagi: Mengapa VLOOKUP Mengembalikan #N/A Apabila Padanan Wujud? (5 Punca & Penyelesaian)
2. Cari pada Berbilang Helaian dengan Fungsi IFERROR dalam Excel
Kali ini kita akan mencari calon dalam lembaran kerja pertama dahulu ( Minggu 1 ).
Kemudian, jika kita tidak menjumpainya dalam lembaran kerja pertama, kita akan mencari dalam lembaran kerja kedua ( Minggu 2 ).
Dan jika kami masih tidak menjumpainya, kami akan mencari dalam lembaran kerja ketiga ( Minggu 3 ).
Jika kami masih tidak menemuinya, kami akan memutuskan bahawa dia tidak hadir daripada peperiksaan.
Dalam bahagian sebelumnya kita lihat, VLOOKUP mengembalikan T/A! Ralat jika ia tidak menemui sebarang padanan dengan lookup_value dalam table_array .
Jadi kali ini kita akan menyarangkan VLOOKUP fungsi dalam fungsi IFERROR untuk mengendalikan ralat.
Oleh itu sintaks formula akanmenjadi:
=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”)))
- Sekarang, masukkan formula berikut dalam sel C5 daripada “VLOOKUP & IFERROR” helaian.
=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")))
- Kemudian, tekan ENTER .
Akibatnya, anda akan melihat tanda bertulis Alex Hales .
Kemudian, kita akan menemui tanda viva Alex Hales.
- Jadi, tulis formula berikut dalam sel 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")))
- Selepas itu, tekan ENTER .
- Kemudian, pilih kedua-dua sel C5 dan D5 .
- Oleh itu, seret ikon Isi Pemegang ke AutoIsi data yang sepadan dalam seluruh sel C6:D24 .
Akhir sekali, anda akan melihat kedua-dua markah secara bertulis dan viva untuk semua calon.
Baca Lagi: Contoh VLOOKUP Antara Dua Helaian dalam Excel
Bacaan Serupa
- VLOOKUP Tidak Berfungsi (8 Sebab & Penyelesaian)
- Excel LOOKUP vs VLOOKUP: Dengan 3 Contoh
- Apakah Itu Susunan Jadual dalam VLOOKUP? (Diterangkan dengan Contoh)
- Cara Menggunakan VLOOKUP Bersarang dalam Excel (3 Kriteria)
- Gunakan VLOOKUP dengan BerbilangKriteria dalam Excel (6 Kaedah + Alternatif)
3. Menggunakan Formula Gabungan untuk Cari pada Berbilang Helaian dalam Excel
Sebenarnya, bersarang IFERROR dan formula VLOOKUP yang kami gunakan sebelum ini sangat membantu, tetapi masih agak rumit untuk digunakan. Pada asasnya, terdapat kebarangkalian tinggi untuk menjadi keliru dan menghasilkan ralat jika terdapat banyak lembaran kerja.
Oleh itu, kami akan menjana formula lain menggunakan TIDAK LANGSUNG , INDEX , MATCH dan COUNTIF fungsi yang kelihatan lebih kompleks, tetapi secara perbandingan lebih mudah digunakan apabila terdapat banyak lembaran kerja.
- Pertama daripada semua, buat tatasusunan mendatar dengan nama semua lembaran kerja. Di sini, kami telah mencipta satu dalam sel F5:H5 .
- Kemudian, masukkan formula berikut dalam C5 sel.
=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")
- Selepas itu, tekan ENTER .
Pecahan Formula
- Pertama, COUNTIF(TIDAK LANGSUNG(“' ”&$F$5:$H$5&”'!B5:B10”),B5) mengembalikan bilangan kali nilai dalam sel B5 terdapat dalam julat ' Minggu 1′!B5:B10 , 'Minggu 2'!B5:B10 dan 'Minggu 3'!B5:B10 masing-masing. [Di sini $F$5:$H$5 ialah nama-nama lembaran kerja. Jadi formula TIDAK LANGSUNG menerima 'Nama_Helaian'!B5:B10 .]
- Output: {0,0,1} .
- Kedua, MATCH(TRUE,{0,0,1}>0,0) mengembalikan dalam lembaran kerjanilai dalam B5 ada.
- Output: 3 .
- Di sini ia mengembalikan 3 sebagai nilai dalam B5 ( Alex Hales ) berada dalam lembaran kerja no 3 ( Minggu 3 ).
- Ketiga, INDEX( $F$5:$H$5,1,3) mengembalikan nama lembaran kerja di mana nilai dalam sel B5 berada.
- Output: “Minggu 3” .
- Keempat, TIDAK LANGSUNG(“'”&”Minggu 3″&” '!$B$4:$D$9”) mengembalikan jumlah julat sel lembaran kerja di mana nilai dalam B5 hadir.
- Output: {“Nathan Mills”,72,59;”Ruth Williamson”,53,55;”Alex Hales”,67,70;”Matthew Shepherd”,76,45;”Christina Paul”,69,75;”Ricardo Moyes”,57,61}.
- Akhir sekali, 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,SALAH ) mengembalikan lajur ke-2 baris daripada julat yang nilai dalam sel B5 sepadan.
- Output: 67 .
- Jadi, ini ialah markah peperiksaan bertulis yang kami cari.
- Dan sekiranya nama itu tidak ditemui dalam mana-mana lembaran kerja, ia akan mengembalikan “Tidak Hadir” kerana kami menyarangkannya dalam fungsi IFERROR .
Di sini, anda boleh menggunakan formula yang sama untuk mengetahui Viva markah calon.
- Jadi, tukar col_index_number daripada 2 kepada 3 dan tulisformula.
=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")
- Kemudian, tekan ENTER untuk mendapatkan hasilnya.
- Kemudian seret ikon Pengendalian Isi .
Akhir sekali, kami telah mendapat kedua-dua tulisan dan markah viva semua calon. Selain itu, nama mereka yang tidak ditemui telah ditandakan sebagai tidak hadir.
Baca Lagi: Fungsi INDEX MATCH vs VLOOKUP (9 Contoh)
4. Formula VLOOKUP dengan Nombor Indeks Lajur Dinamik
Sehingga kini, untuk mengekstrak markah dalam peperiksaan bertulis, kami menggunakan col_index_num sebagai 2 . Dan untuk tanda viva, 3 .
Sebenarnya, kami memasukkan formula secara berasingan dalam kedua-dua lajur.
Akhirnya, apabila kami mempunyai beberapa lajur, ia akan menjadi agak menyusahkan untuk memasukkan formula dalam semua lajur secara berasingan.
Jadi, kali ini kita akan menjana formula supaya kita boleh memasukkan formula dalam lajur pertama dan seret ke semua lajur melalui ikon Isi Pemegang .
Mudah. Daripada memasukkan nombor tulen sebagai col_index_num , masukkan COLUMNS($C$1:D1) jika formula berada dalam lajur C ( Untuk Ditulis Markah ).
Kemudian, ia akan kembali 2 .
Kemudian, jika kita menyeretnya ke lajur E , ia akan menjadi COLUMNS($C$1:E1) dan kembalikan 3 . Dan seterusnya.
- Jadi sekarang kita menukar formula dalam bahagian sebelumnya kepada ini:
=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")
- Kemudian, tekan ENTER .
- Selepas itu, seret ikon Pemegang Isi ke sebelah kanan untuk mendapatkan tanda Viva .
- Kemudian, seret ikon Pemegang Isi ke bawah.
Akhir sekali, anda akan melihat kedua-dua markah secara bertulis dan viva untuk semua calon.
Notis: Di sini, kami telah menukar lookup_value dari B5 kepada $B5 , supaya ia kekal tidak berubah apabila menyeret ke kanan, tetapi berubah apabila menyeret ke bawah.
Baca Lagi: VLOOKUP Dinamik Excel (dengan 3 Formula)
5. Formula VLOOKUP dengan Fungsi Gabungan dalam Excel
Di sini, kami akan menggunakan formula VLOOKUP yang lain dalam Excel dengan berbilang helaian mengabaikan fungsi IFERROR . Jadi, mari lihat langkah yang diberikan di bawah.
Langkah:
- Pertama sekali, anda perlu memilih sel baharu C5 di mana anda mahu menyimpan tanda bertulis.
- Kedua, anda harus menggunakan formula yang diberikan di bawah dalam sel 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)
- Ketiga, tekan ENTER .
- Begitu juga, gunakan formula berikut dalam sel D5 untuk mendapatkan tanda 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)
- Selepas itu, tekan MASUK .
- Kemudian seret ikon Pemegang Isian .
Akhir sekali, anda akan melihat kedua-dua tanda bertulis dan viva semua calon. Selain itu, anda akan melihat ralat #N/A di mana nama itu berada