Isi kandungan
VLOOKUP adalah fungsi yang sangat popular dalam Excel yang merujuk kepada carian menegak. Kita boleh menggunakan fungsi VLOOKUP terbina dalam atau kita juga boleh membuat formula kita sendiri yang akan berfungsi sebagai carian menegak untuk mengembalikan nilai dengan kriteria yang lebih dinamik. Dalam artikel ini, saya akan menunjukkan cara mencari nilai terakhir dalam lajur dengan VLOOKUP dalam Excel.
Muat Turun Buku Amalan
Muat turun buku kerja Excel yang telah kami gunakan untuk menyediakan artikel ini.
Nilai Terakhir VLOOKUP dalam Lajur.xlsx
Penggunaan Fungsi VLOOKUP untuk Cari Nilai Terakhir dalam Lajur
Mari kita kenali buku kerja kita dahulu. Dalam lembaran data ini, saya telah menggunakan 3 lajur dan 10 baris untuk membentangkan beberapa jumlah jualan jurujual mengikut tarikh yang sepadan.
Dalam kaedah ini, kita akan mencari kejadian terakhir nilai dengan menggunakan Fungsi VLOOKUP . VLOOKUP bermaksud ‘ Pencarian Menegak ‘. Ia adalah fungsi yang membuat Excel mencari nilai tertentu dalam lajur. Di sini kami mempunyai 3 jumlah jualan yang berbeza sebanyak Bil. Kini kita akan mencari jumlah jualan terakhirnya dalam Sel G5
Langkah :
➦ Aktifkan Sel G5 , taip formula yang diberikan di bawah:
=VLOOKUP(F5,C5:D13,2)
➦ Tekan butang Enter dan anda akan mendapat kejadian terakhir jualannya.
Tetapi VLOOKUP tidak akan memberikan jawapan yang tepat untuk data yang tidak diisih dalammod anggaran. Lihat imej di bawah.
Dan jika kita menggunakan padanan tepat untuk hujah keempat, ia akan menunjukkan padanan pertama seperti imej di bawah. Kerana vlookup menggunakan carian binari. Jadi apabila ia mendapati nilai yang lebih besar daripada nilai carian kemudian ia kembali kepada nilai sebelumnya untuk ditunjukkan, lihat dalam imej di bawah.
Jadi untuk mengatasi situasi ini untuk data yang tidak diisih untuk mencari kejadian terakhir kita perlu menggunakan fungsi carian atau formula gabungan lain. Kami akan membincangkan kaedah tersebut sekarang dalam bahagian berikut.
Alternatif kepada Fungsi VLOOKUP untuk Mencari Nilai Terakhir dalam Lajur
Kini kami akan menggunakan empat kaedah alternatif untuk cari nilai terakhir dalam lajur.
Kaedah 1: Gunakan Fungsi LOOKUP untuk Cari Nilai Terakhir dalam Lajur
Di sini kita akan mencari nilai terakhir lajur dengan Fungsi LOOKUP dalam Excel. Fungsi LOOKUP digunakan untuk melihat melalui satu lajur atau baris untuk mencari nilai tertentu dari tempat yang sama dalam lajur atau baris kedua. Saya akan mencari jumlah jualan terakhir di sini dalam Sel G4.
Langkah:
➦ Aktifkan Sel G4.
➦ Taip formula yang diberikan di bawah:
=LOOKUP(2,1/(D:D""),D:D)
➦ Kemudian tekan butang Enter dan anda akan mendapat yang terakhir nilai.
👉 Pecahan Formula:
➥ D :D””
Di sini ia akan menyemak sama ada sel dalam Lajur D kosong atau tidak. Ia akankembalikan sebagai-
{PALSU;PALSU;PALSU;BETUL;BETUL;BETUL;BETUL;BETUL;BETUL;BETUL;SALAH…..}
➥ 1/(D:D””)
Kami telah membahagikan 1 dengan keputusan. Oleh kerana FALSE bermaksud 0 dan TRUE bermaksud 1 maka hasilnya adalah seperti berikut:
{#DIV/0!;#DIV/0!; #DIV/0!;1;1;1;1;1;1;1;#DIV/0!;#DIV/0!}
➥ LOOKUP(2,1/(D:D””),D:D)
Saya telah menetapkan nilai carian 2 kerana fungsi carian akan mencari 2 melalui lajur, apabila ia akan mencapai ke ralat maka ia akan kembali ke nilai terdekatnya 1 dan akan menunjukkan hasil itu. Itu akan kembali sebagai-
367
Kaedah 2: Gunakan Fungsi INDEX dan MATCH untuk Mencari Nilai Terakhir dalam Lajur
Di sini kita akan menggunakan gabungan fungsi INDEX dan MATCH . Fungsi INDEX mengembalikan nilai atau rujukan kepada nilai dari dalam jadual atau julat. Dan fungsi MATCH digunakan untuk mencari item yang ditentukan dalam julat dan kemudian ia mengembalikan kedudukan relatif item tersebut dalam julat.
Langkah:
➦ Taip formula yang diberikan di bawah dalam Sel G5
=INDEX(D5:D13,MATCH(F5,C5:C13,1))
➦ Tekan Enter butang.
👉 Bagaimana Formula Berfungsi:
➥ MATCH(F5,C5:C13,1)
Di sini fungsi MATCH digunakan untuk mencari nilai Sel F5 untuk item yang diisih dalam tertib menaik daripada tatasusunan C5:C13. Menetapkan argumen ketiga '1' menunjukkan anggaranperlawanan. Sekarang fungsi akan kembali sebagai-
6
Ia sebenarnya menunjukkan nombor baris yang dikira dari entri pertama.
➥ INDEX(D5:D13,MATCH(F5,C5:C13,1))
Dan fungsi INDEX akan memberikan jualan yang sepadan ( D5:D13) mengikut padanan sebelumnya daripada tatasusunan ( C5:C13) yang akan kembali sebagai-
367
Itu sebenarnya kejadian terakhir untuk Sel F5
Kaedah 3: Gabungan Fungsi INDEX, MAX, SUMPRODUCT dan ROW untuk Mencari Nilai Terakhir dalam Lajur
Sekarang kita akan melakukan tugas dengan gabungan fungsi INDEX, MAX, SUMPRODUCT dan ROW . Fungsi ROW akan mencari nombor baris. SUMPRODUCT ialah fungsi yang mendarabkan julat sel atau tatasusunan dan mengembalikan jumlah produk. Fungsi MAX akan mencari nombor maksimum. Dan fungsi INDEX mengembalikan nilai atau rujukan kepada nilai dari dalam jadual atau julat.
Langkah:
➦ Dayakan pengeditan dalam Sel F7
➦ Salin dan tampal formula yang diberikan di bawah:
=INDEX($C$5:$C$13,SUMPRODUCT(MAX(ROW($B$5:$B$13)*($E$7=$B$5:$B$13))-4))
➦ Dan Tekan Enter butang.
👉 Bagaimana Formula Berfungsi:
➥ ROW($B$5:$B$13)
Fungsi ROW akan menunjukkan nombor baris untuk tatasusunan yang akan kembali sebagai-
{ 5;6;7;8;9;10;11;12;13}
➥ ($E$7=$B$5:$B$13)
Di sini Sel E7 ialah nilai carian kami dan iniformula akan memadankannya melalui tatasusunan B5:B13 . Kemudian ia akan kembali sebagai-
{FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;TRUE}
➥ ROW($B$5:$B$13)*($E$7=$B$5:$B$13)
Ia adalah pendaraban dua formula sebelumnya yang sebenarnya akan mendarabkan nombor baris yang sepadan. SALAH bermaksud 0 dan BENAR bermaksud 1 . Jadi selepas pendaraban, ia akan kembali sebagai-
{0;0;0;0;9;0;0;0;13}
➥ MAX(ROW($B$5:$B$13)*($E$7=$B$5:$B$13))
The MAX fungsi akan mencari nilai maksimum daripada hasil sebelumnya yang akan kembali sebagai
13
➥ SUMPRODUCT(MAX(ROW($ B$5:$B$13)*($E$7=$B$5:$B$13))-4)
Kini fungsi SUMPRODUCT digunakan untuk mencari baris nombor dalam tatasusunan . Apabila senarai kami bermula dari baris 5 dan seterusnya, 4 telah ditolak. Jadi kedudukan kejadian terakhir Bil adalah 9 pada senarai kami jadi formula akan kembali sebagai-
9 .
➥ INDEKS($C$5:$C$13,SUMPRODUCT(MAX(ROW($B$5:$B$13)*($E$7=$B$5: $B$13))-4))
Fungsi INDEX digunakan untuk mencari jualan untuk nama terakhir yang dipadankan. Dan ia akan kembali sebagai-
563
Itu adalah kejadian terakhir kami untuk Bil.
Kaedah 4 : Gunakan Excel VBA untuk Mencari Kejadian Terakhir bagi Nilai dalam Lajur
Jika anda suka kod dalam Excel, maka kaedah ini sesuai untuk anda. Kamiboleh melakukan operasi sebelumnya dengan menggunakan kaedah VBA juga. Mari kita ikuti langkah berikut bagaimana kita boleh melakukannya dengan mudah.
Untuk itu, pada mulanya, saya akan membuat bar lungsur turun untuk nama unik. Kemudian saya akan membuat fungsi baharu yang ditakrifkan pengguna “ LastItemLookup ” menggunakan VBA yang akan kami gunakan untuk mencari kejadian terakhir.
Langkah 1 :
➦ Mula-mula, salin nama unik dari helaian utama ke helaian baharu.
Langkah 2:
➦ Kemudian pergi ke helaian utama. Aktifkan mana-mana sel baharu. Saya memilih E5.
➦ Klik Data > Alat Data > Pengesahan Data.
Satu kotak dialog akan muncul.
Langkah 3:
➦ Pilih Senarai daripada bar Benarkan .
➦ Kemudian tekan ikon buka daripada Sumber bar.
Langkah 4:
➦ Selepas itu pergi ke helaian baharu anda dan pilih nama unik.
➦ Tekan OK
Lihat tanda anak panah ke bawah ditunjukkan di sebelah kanan sel tersebut. Dengan mengklik di sini anda boleh memilih mana-mana nama. Itu akan menjimatkan masa kita kerana kita tidak perlu menaip nama setiap kali.
Sekarang kita akan membuat fungsi baharu bernama LastItemLookup dengan Excel VBA.
Langkah 5:
➦ R klik lapan tetikus anda pada nama helaian.
➦ Pilih Lihat Kod daripada menu konteks .
Tetingkap VBA akan dibuka.
Langkah 6:
➦ Taip kod yang diberikandi bawah:
7493
Langkah 7:
➦ Kemudian tekan butang main untuk menjalankan kod. Kotak dialog bernama Makro akan muncul.
➦ Klik Jalankan .
Fungsi baharu kami sedia sekarang.
Langkah 8:
➦ Sekarang kembali ke lembaran kerja anda.
➦ Aktifkan Sel F5
➦ Taip formula yang diberikan di bawah dengan fungsi baharu.
=LastItemLookup(E5,B5:C13,2)
➦ Tekan Enter untuk mendapatkan hasil kejadian terakhir untuk Ron .
Sekarang apabila anda akan memilih mana-mana nama jurujual maka anda akan mendapat nilai kejadian terakhir yang sepadan dengannya.
Kesimpulan
Saya harap semua kaedah yang diterangkan di atas cukup baik untuk mencari nilai terakhir dalam lajur. Jangan ragu untuk bertanya sebarang soalan di bahagian komen dan sila berikan maklum balas kepada saya