Excel

Bahaya: berhati-hati dengan lalai VLOOKUP

Danger Beware Vlookup Defaults

Secara lalai, VLOOKUP akan melakukan pertandingan yang hampir. Ini adalah lalai yang berbahaya kerana VLOOKUP secara senyap-senyap dapat mengembalikan hasil yang tidak betul apabila tidak menemui nilai carian anda. Baca di bawah untuk melihat beberapa contoh bagaimana VLOOKUP boleh menyebabkan masalah apabila anda tidak menguruskan tingkah laku perlawanan.





bagaimana saya menjumlahkan lajur di excel

Nota: yang Fungsi PERTANDINGAN mempunyai tingkah laku yang sama - jenis padanan adalah pilihan dan lalai untuk menghitung padanan.

Bila LIHAT berada dalam mod padanan anggaran, ia menganggap jadual anda disusun mengikut urutan menaik, dan melakukan carian binari. Hasilnya, apabila VLOOKUP menemui nilai itu lebih besar daripada nilai carian , ia akan jatuh kembali, dan sepadan dengan nilai sebelumnya. Dengan kata lain, ia mengembalikan nombor terakhir iaitu kurang daripada atau sama dengan nilai carian .





Ini semua baik dan tidak enak ketika data anda disusun dengan baik, tetapi boleh menjadi bencana dengan data yang tidak disusun, kerana VLOOKUP mungkin memberi anda hasil yang benar-benar salah. Lebih teruk lagi, hasilnya mungkin kelihatan normal.

Video: Video hebat oleh Oz du Soleil di bagaimana carian binari benar-benar berfungsi di Excel .



Sebagai contoh, berikut adalah dua contoh di bawah, yang kedua menunjukkan hasil yang tidak betul dengan VLOOKUP dalam mod padanan anggaran.

Perlawanan yang salah - contoh # 1

Dalam contoh ini, tidak ada invois 100235, tetapi kerana VLOOKUP lalai untuk hampir sama, ia tetap memperoleh hasilnya.

excel pilih dari senarai juntai bawah

Hasil carian VLOOKUP salah hasil 1 - nilai hilang

Perlawanan yang salah - contoh # 2

Dalam contoh kedua, VLOOKUP sekali lagi melakukan default pada kecocokan, kerana tidak ada argumen ke-4 yang diberikan. VLOOKUP memerlukan jadual disusun semasa melakukan pertandingan yang hampir, jika tidak, hasilnya tidak dapat diramalkan. Dalam kes ini,jadual tidak disusun dan kami hanya mendapat hasil yang salah (tetapi perhatikan bahawa tidak ada ralat):

Hasil carian VLOOKUP yang salah keputusan 2 - tidak disusun

Pembetulannya

Kedua-dua masalah di atas dapat diselesaikan dengan memaksa VLOOKUP melakukan perlawanan yang tepat. Cukup berikan hujah ke-4 ( jangkauan_kawasan ) sebagai FALSE atau 0. Dalam mod padanan tepat, VLOOKUP akan mengembalikan hasil yang betul jika nilai pencarian dijumpai dan # N / A jika tidak.

bagaimana anda mendapat median dalam keadaan cemerlang
 
= VLOOKUP (value,table,column) // danger, approximate match = VLOOKUP (value,table,column,0) // exact match

Bawa pulang

Meninggalkan VLOOKUP dalam mod lalai boleh membahayakan. Untuk mengelakkan masalah ini, saya sarankan agar anda selalu menetapkan mod padanan secara eksplisit sebagai peringatan tentang apa yang anda harapkan. Juga, apabila anda ingin menggunakan pemadanan anggaran, pastikan jadual anda disusun .

Pengarang Dave Bruns


^