Isi kandungan
Seperti yang anda ketahui, Microsoft Excel mempunyai tiga fungsi untuk mencari nilai - LOOKUP, VLOOKUP dan HLOOKUP - dan ia kelihatan paling mengelirukan pengguna. Dalam tutorial ini, kami akan menumpukan pada kekhususan fungsi Excel HLOOKUP dan membincangkan beberapa contoh formula yang akan membantu anda menggunakannya dalam Excel dengan paling cekap.
Apakah HLOOKUP dalam Excel?
Fungsi Excel HLOOKUP direka untuk carian mendatar . Lebih khusus lagi, ia mencari nilai tertentu dalam baris pertama jadual dan mengembalikan nilai lain dalam lajur yang sama daripada baris yang anda tentukan.
Fungsi HLOOKUP tersedia dalam semua versi Microsoft Excel 2016, Excel 2013, Excel 2010, Excel 2007 dan lebih rendah.
Sintaks dan penggunaan Excel HLOOKUP
Fungsi HLOOKUP dalam Excel mempunyai argumen berikut:
HLOOKUP(lookup_value, table_array, row_index_num, [ range_lookup])- Lookup_value (diperlukan) - nilai untuk dicari. Ia boleh menjadi rujukan sel, nilai berangka atau rentetan teks.
- Table_array (diperlukan) - dua atau lebih baris data di mana nilai carian dicari. Ia boleh menjadi julat biasa, julat bernama atau jadual. Nilai carian hendaklah sentiasa berada dalam baris pertama tatasusunan_jadual .
- nombor_indeks_baris (diperlukan) - nombor baris dalam susunan_jadual dari mana nilai harus dikembalikan. Contohnya, untuk mengembalikan nilai padanan daripadasebarang masalah dengan membina semula formula Vlookup untuk carian mendatar.
10 sebab teratas Excel HLOOKUP tidak berfungsi
Setakat ini anda sudah tahu bahawa Hlookup ialah fungsi carian yang sangat berguna dan berkuasa dalam Excel . Ia juga sukar, dan kerana banyak kekhususannya, ralat #N/A, #VALUE atau #REF adalah pemandangan biasa. Jika formula HLOOKUP anda tidak berfungsi dengan betul, kemungkinan besar ia disebabkan oleh salah satu daripada sebab berikut.
1. HLOOKUP dalam Excel tidak boleh melihat di atas dirinya
Walaupun anda terlupa semua butiran lain tentang carian mendatar dalam Excel, sila ingat yang penting ini - Hlookup hanya boleh mencari dalam baris paling atas meja. Jika nilai carian anda berada dalam beberapa baris lain, ralat N/A dikembalikan. Untuk mengatasi had ini, gunakan formula INDEX MATCH.
2. Anggaran padanan lwn. padanan tepat
Apabila melakukan carian dalam Excel, sama ada mendatar (Hlookup) atau menegak (Vlookup), dalam kebanyakan kes anda akan mencari perkara tertentu dan oleh itu memerlukan padanan tepat. Apabila mencari dengan padanan anggaran ( julat_carian ditetapkan kepada BENAR atau ditinggalkan), ingat untuk mengisih nilai dalam baris pertama dalam tertib menaik.
Untuk mendapatkan maklumat lanjut dan contoh formula, sila lihat Excel Hlookup dengan padanan anggaran dan tepat.
3. Rujukan tatasusunan jadual berubah apabila menyalin formula
Apabila menggunakan berbilang HLOOKUP untuk mendapatkan semulamaklumat tentang deretan nilai carian, anda perlu mengunci rujukan table_array seperti yang ditunjukkan dalam rujukan sel Mutlak dan relatif dalam formula Hlookup.
4. Memasukkan atau memadam baris baharu
Untuk memahami sebab memasukkan baris baharu boleh memecahkan formula Hlookup, ingat bagaimana Excel HLOOKUP mendapat maklumat tentang nilai carian - berdasarkan nombor indeks baris yang anda tentukan.
Seandainya, anda ingin mendapatkan angka jualan berdasarkan ID produk. Angka tersebut berada dalam baris 4, jadi anda menaip 4 dalam argumen row_index_num . Tetapi selepas baris baharu dimasukkan, baris itu menjadi baris 5... dan Hlookup anda berhenti berfungsi. Masalah yang sama mungkin berlaku apabila memadamkan baris sedia ada daripada jadual.
Penyelesaian adalah sama ada mengunci jadual untuk menghalang pengguna anda daripada memasukkan baris baharu atau menggunakan INDEX & MATCH dan bukannya Hlookup. Dalam formula Indeks/Padanan, anda menentukan baris untuk mencari dan mengembalikan nilai daripada sebagai rujukan julat, bukan nombor indeks dan Excel cukup bijak untuk melaraskan rujukan tersebut dengan cepat. Jadi, anda bebas untuk memadam atau memasukkan seberapa banyak lajur dan baris yang anda mahu tanpa perlu risau tentang mengemas kini setiap formula dalam lembaran kerja anda.
5. Pendua dalam jadual
Fungsi HLOOKUP dalam Excel hanya boleh mengembalikan satu nilai, iaitu nilai pertama dalam jadual yang sepadan dengan nilai carian.
Jika terdapat beberapa rekod yang sama dalam anda meja, pilihsalah satu daripada penyelesaian berikut yang paling sesuai dengan keperluan anda:
- Alih keluar pendua dengan menggunakan cara Excel atau Pembuang Pendua kami
- Jika rekod pendua harus disimpan dalam set data, buat Jadual Pangsi untuk kumpulkan dan tapis data anda mengikut cara yang anda mahukan.
- Gunakan formula tatasusunan untuk mengekstrak semua nilai pendua dalam julat carian.
6. Ruang tambahan
Apabila formula Hlookup anda yang jelas betul mengembalikan sekumpulan ralat #N/A, semak jadual dan nilai carian anda untuk mencari ruang tambahan. Anda boleh mengalih keluar ruang hadapan, mengekor dan lebihan di antara ruang dengan cepat dengan menggunakan fungsi Excel TRIM atau alat Pembersih Sel kami.
7. Nombor yang diformatkan sebagai teks
Rentetan teks yang kelihatan seperti nombor adalah satu lagi batu penghalang untuk formula Excel. Penerangan terperinci tentang isu ini dan kemungkinan penyelesaian diterangkan dalam Mengapa formula Excel mungkin berhenti berfungsi.
8. Nilai carian melebihi 255 aksara
Semua fungsi Carian dalam Excel berfungsi hanya selagi nilai carian berada di bawah 255 aksara. Nilai carian yang lebih panjang menghasilkan #VALUE! kesilapan. Memandangkan formula INDEX /MATCH bebas daripada had ini, gunakan formula ini untuk mengatasi halangan ini.
9. Laluan penuh ke buku kerja carian tidak ditentukan
Jika anda melakukan carian-h dari buku kerja lain, ingat untuk membekalkan laluan penuh kepadanya. Beberapa contoh formula boleh didapati di sini: Bagaimana untuk melakukan Hlookup dari lembaran kerja lain ataubuku kerja.
10. Argumen yang salah
Telah diserlahkan lebih daripada sekali bahawa HLOOKUP ialah fungsi yang menuntut yang harus ditangani dengan berhati-hati. Di bawah ialah beberapa ralat yang paling biasa disebabkan oleh membekalkan argumen yang salah:
- Jika row_index_num kurang daripada 1, fungsi HLOOKUP mengembalikan #VALUE! ralat.
- Jika row_index_num lebih besar daripada bilangan baris dalam table_array, #REF! ralat dikembalikan.
- Jika anda mencari dengan padanan anggaran dan nilai_carian anda lebih kecil daripada nilai terkecil dalam baris pertama table_array, ralat #N/A dikembalikan.
Nah, ini adalah cara menggunakan HLOOKUP dalam Excel. Semoga maklumat ini dapat membantu anda. Saya berterima kasih kerana membaca dan berharap dapat berjumpa anda di blog kami minggu hadapan!
Muat turun buku kerja latihan
Contoh formula Excel HLOOKUP
baris ke-2, tetapkan row_index_num kepada 2, dan seterusnya. - Julat_lookup (pilihan) - nilai logik (Boolean) yang mengarahkan HLOOKUP mencari dengan padanan tepat atau anggaran.
Jika BENAR atau ditinggalkan, padanan anggaran dikembalikan. Maksudnya ialah jika padanan tepat tidak ditemui, formula Hlookup anda akan melakukan padanan tidak tepat dan mengembalikan nilai terbesar seterusnya yang kurang daripada nilai_carian.
Jika SALAH, hanya padanan tepat dikembalikan. Jika tiada nilai dalam baris yang ditentukan sepadan dengan nilai carian dengan tepat, HLOOKUP membuang ralat #N/A.
Untuk menjadikan perkara lebih mudah difahami, anda boleh menterjemah sintaks HLOOKUP Excel:
HLOOKUP( lookup_value, table_array , row_index_num , [range_lookup])ke dalam bahasa Inggeris biasa:
HLOOKUP( cari nilai ini, dalam jadual ini, kembalikan nilai daripada baris ini , [kembali padanan anggaran atau tepat])Untuk melihat cara ia berfungsi dalam amalan , mari kita buat contoh Hlookup yang mudah. Andaikan anda mempunyai jadual dengan beberapa maklumat asas tentang planet-planet sistem Suria kita (sila lihat tangkapan skrin di bawah). Apa yang anda mahukan ialah formula yang mengembalikan diameter planet yang namanya dimasukkan dalam sel B5.
Dalam formula Hlookup kami, kami akan menggunakan argumen berikut:
- Lookup_value ialah B5 - sel yang mengandungi nama planet yang anda ingin cari.
- Table_array ialah B2:I3 - jadual di manaformula akan mencari nilai.
- Row_index_num ialah 2 kerana Diameter ialah baris ke-2 dalam jadual.
- Julat_lookup adalah FALSE. Oleh kerana baris pertama jadual kami tidak diisih dari A hingga Z, kami hanya boleh mencari padanan tepat, yang berfungsi dengan baik dalam contoh ini.
Sekarang anda menyusun hujah dan dapatkan formula berikut:
=VLOOKUP(40, A2:B15,2)
3 perkara yang perlu anda ketahui tentang fungsi Excel HLOOKUP
Setiap kali anda melakukan carian mendatar dalam Excel, sila ingat fakta berikut:
- Fungsi HLOOKUP hanya boleh mencari dalam baris paling atas table_array . Jika anda perlu mencari di tempat lain, pertimbangkan untuk menggunakan formula Indeks / Padanan.
- HLOOKUP dalam Excel adalah tidak sensitif huruf besar , ia tidak membezakan huruf besar dan huruf kecil.
- Jika julat_carian ditetapkan kepada BENAR atau ditinggalkan ( anggaran sepadan), nilai dalam baris pertama tatasusunan_jadual mesti diisih dalam tertib menaik (A-Z) kiri ke kanan.
Apakah perbezaan antara VLOOKUP dan HLOOKUP dalam Excel?
Seperti yang anda sedia maklum, kedua-dua fungsi VLOOKUP dan HLOOKUP mencari nilai carian . Perbezaannya ialah bagaimana carian dilakukan. Seperti yang mungkin anda perhatikan, nama fungsi hanya berbeza dalam huruf pertama - "H" bermaksud mendatar dan "V" untuk menegak.
Oleh itu, anda menggunakan fungsi VLOOKUP untuk mencari ialah menegak senaraiapabila nilai carian anda terletak dalam lajur di sebelah kiri data yang anda ingin cari.
Fungsi HLOOKUP menjalankan carian mendatar - ia mencari nilai carian di bahagian atas -kebanyakan baris jadual dan mengembalikan nilai yang terletak bilangan baris tertentu ke bawah dalam lajur yang sama.
Imej berikut menunjukkan perbezaan antara formula Vlookup dan Hlookup dalam Excel:
Cara untuk gunakan HLOOKUP dalam Excel - contoh formula
Sekarang fungsi HLOOKUP telah mula kelihatan lebih biasa kepada anda, mari kita bincangkan beberapa lagi contoh formula untuk menyatukan pengetahuan.
Pencarian mendatar dengan padanan anggaran dan tepat
Seperti yang anda sedia maklum, fungsi HLOOKUP dalam Excel boleh melakukan carian dengan padanan tepat dan tidak tepat bergantung pada nilai yang dibekalkan kepada hujah range_lookup :
- BETUL atau ditinggalkan - anggaran padanan
- SALAH - tepat padanan
Sila ingat bahawa walaupun kita katakan "padanan anggaran ", mana-mana formula Hlookup mencari padanan tepat di tempat pertama. Tetapi menetapkan hujah terakhir kepada FALSE membolehkan formula mengembalikan padanan anggaran (nilai terdekat yang kurang daripada nilai carian) jika padanan tepat tidak ditemui; TRUE atau diabaikan mengembalikan ralat #N/A dalam kes ini.
Untuk menggambarkan perkara ini dengan lebih baik, pertimbangkan contoh HLOOKUP berikut.
HLOOKUP denganpadanan anggaran
Andaikan anda mempunyai senarai planet dalam baris 2 (B2:I2) dan suhunya dalam baris 1(B1:I1). Anda ingin mengetahui planet mana yang mempunyai suhu tertentu yang dimasukkan ke dalam sel B4.
Anda tidak boleh bergantung pada peluang bahawa pengguna anda mengetahui suhu carian dengan tepat, jadi masuk akal untuk mengembalikan padanan terdekat jika nilai tepat tidak ditemui.
Sebagai contoh, untuk mengetahui planet yang suhu puratanya sekitar -340 °F, gunakan formula berikut ( julat_lookup ditetapkan kepada BENAR atau ditinggalkan seperti dalam contoh ini):
=HLOOKUP(B4, B1:I2, 2)
Sila ingat bahawa padanan anggaran memerlukan mengisih nilai dalam baris atas daripada terkecil kepada terbesar atau dari A hingga Z, jika tidak, Hlookup anda formula mungkin mengembalikan hasil yang salah.
Seperti yang anda lihat dalam tangkapan skrin di bawah, formula kami mengembalikan Uranus , salah satu planet paling sejuk dalam Sistem Suria yang mengekalkan purata -346 darjah Fahrenheit .
HLOOKUP dengan padanan tepat
Jika anda mengetahui nilai carian dengan tepat, anda boleh menetapkan parameter terakhir HLOOKUP kepada FALSE:
=HLOOKUP(B4, B1:I2, 2, FALSE)
Pada satu tangan, anggaran padanan Hlookup lebih mesra pengguna kerana ia tidak memerlukan pengisihan data dalam baris pertama. Sebaliknya, jika padanan tepat tidak ditemui, ralat #N/A akan dikembalikan.
Petua. Untuk tidak menakutkan pengguna anda dengan ralat N/A, anda boleh membenamkan formula Hlookup anda dalam IFERROR dan memaparkanmesej anda sendiri, contohnya:
=IFERROR(HLOOKUP(B4, B1:I2, 2, FALSE), "Sorry, nothing has been found")
Cara melakukan HLOOKUP dari lembaran kerja atau buku kerja lain
Secara umum, h-lookup dari helaian lain atau buku kerja lain tidak bermakna apa-apa selain daripada membekalkan rujukan luaran kepada formula HLOOKUP anda.
Untuk mengeluarkan data yang sepadan daripada lembaran kerja yang berbeza , anda nyatakan nama helaian diikuti dengan tanda seru. Contohnya:
=HLOOKUP(B$1, Diameters!$B$1:$I$2,2,FALSE)
Jika nama lembaran kerja mengandungi ruang atau aksara bukan abjad , sertakan nama dalam tanda petikan tunggal, seperti ini :
=HLOOKUP(B$1, 'Planet diameters'!$B$1:$I$2,2,FALSE)
Apabila merujuk buku kerja lain , masukkan nama buku kerja yang disertakan dalam kurungan segi empat sama:
=HLOOKUP(B$1, [Book1.xlsx]Diameters!$B$1:$I$2, 2, FALSE)
Jika anda menarik data daripada buku kerja tertutup, keseluruhan laluan harus ditentukan:
=HLOOKUP(B$1, 'D:\Reports\[Book1.xlsx]Diameters'!$B$1:$I$2, 2, FALSE)
Petua. Daripada menaip buku kerja dan nama lembaran kerja dalam formula secara manual, anda boleh memilih sel dalam helaian lain dan Excel akan menambah rujukan luaran kepada formula anda secara automatik.
Excel HLOOKUP dengan padanan separa (aksara kad liar)
Seperti halnya dengan VLOOKUP, fungsi HLOOKUP Excel membenarkan penggunaan aksara kad bebas berikut dalam hujah lookup_value :
- Tanda soal (? ) untuk memadankan mana-mana aksara tunggal
- Asterisk (*) untuk memadankan mana-mana jujukan aksara
Kad liar berguna apabila anda ingin menarik maklumat daripada pangkalan data berdasarkan beberapa teks yangialah sebahagian daripada kandungan sel carian.
Sebagai contoh, anda mempunyai senarai nama pelanggan dalam baris 1 dan ID pesanan dalam baris 2. Anda ingin mencari id pesanan untuk pelanggan tertentu tetapi anda tidak ingat nama pelanggan betul-betul, walaupun anda ingat ia bermula dengan "ace".
Dengan mengandaikan data anda berada dalam sel B1:I2 ( table_array) dan nombor pesanan berada dalam baris 2 ( row_index_num ), formula adalah seperti berikut:
=HLOOKUP("ace*", B1:I2, 2, FALSE)
Untuk menjadikan formula lebih fleksibel, anda boleh menaip nilai carian dalam sel khas, katakan B4 dan menggabungkan sel tersebut dengan aksara kad bebas, seperti ini:
=HLOOKUP(B4&"*", B1:I2, 2, FALSE)
Nota.
- Untuk formula HLOOKUP kad bebas berfungsi dengan betul, argumen range_lookup perlu ditetapkan kepada FALSE.
- Jika table_array mengandungi lebih banyak daripada satu nilai yang memenuhi kriteria kad bebas, nilai pertama yang ditemui dikembalikan.
Rujukan sel mutlak dan relatif dalam formula HLOOKUP
Jika anda menulis formula untuk sel tunggal, anda mungkin tidak bimbang tentang penggunaan rujukan sel relatif dan mutlak yang betul, salah satunya akan dilakukan.
Menyalin formula ke berbilang sel ialah cerita yang berbeza. Pada dasarnya:
- Anda hendaklah sentiasa membetulkan table_array dengan menggunakan rujukan sel mutlak dengan tanda dolar ($) seperti $B$1:$I$2.
- Biasanya, rujukan lookup_value adalah relatif atau bercampur bergantung pada perniagaan andalogik.
Untuk menjadikan perkara lebih jelas, mari kita lihat dengan lebih dekat formula yang menarik data daripada helaian lain:
=HLOOKUP(B$1, Diameters!$B$1:$I$2,2,FALSE)
Dalam formula di atas, kita gunakan absolute rujukan sel ($B$1:$I$2) dalam table_array kerana ia harus kekal malar apabila formula disalin ke sel lain.
Untuk lookup_value (B$1), kami menggunakan rujukan campuran , lajur relatif dan baris mutlak, kerana nilai carian kami (nama planet) berada dalam baris yang sama (baris 1) tetapi dalam lajur yang berbeza ( daripada B ke I) dan rujukan lajur harus berubah berdasarkan kedudukan relatif sel di mana formula disalin.
Disebabkan penggunaan rujukan sel yang bijak, formula Hlookup kami berfungsi dengan sempurna untuk berbilang sel:
INDEX/MATCH - alternatif yang lebih berkuasa kepada Excel HLOOKUP
Seperti yang anda sedia maklum, fungsi HLOOKUP dalam Excel mempunyai beberapa had, yang paling ketara ialah ketidakupayaannya untuk mencari di mana-mana kecuali untuk baris paling atas, dan yang perlu untuk mengisih nilai apabila mencari dengan anggaran padanan.
Nasib baik, wujud alternatif yang lebih berkuasa dan serba boleh untuk Vlookup dan Hlookup dalam Excel - penghubung fungsi INDEX dan MATCH, yang berpunca daripada formula generik ini:
INDEX ( tempat untuk mengembalikan nilai dari , MATCH ( nilai carian , tempat untuk mencari , 0))Dengan mengandaikan nilai carian anda berada dalam sel B7, anda sedang mencariuntuk padanan dalam baris 2 (B2:I2), dan ingin mengembalikan nilai dari baris 1 (B1:I1), formulanya adalah seperti berikut:
=INDEX(B1:I1,MATCH(B7,B2:I2,0))
Dalam tangkapan skrin di bawah , anda boleh melihat 2 formula Hlookup yang mencari dalam baris pertama dan kedua, dan dalam kedua-dua kes INDEX MATCH berfungsi dengan baik.
Untuk mendapatkan penjelasan terperinci tentang logik formula dan lebih banyak contoh, sila lihat INDEX MATCH sebagai alternatif yang lebih baik kepada VLOOKUP.
Cara melakukan h-lookup sensitif huruf besar-besaran dalam Excel
Seperti yang dinyatakan dalam permulaan tutorial ini, fungsi Excel HLOOKUP adalah tidak peka huruf besar-besaran. Dalam situasi apabila kes aksara penting, anda boleh mengambil fungsi EXACT yang membandingkan sel dengan tepat dan meletakkannya di dalam formula INDEX MATCH yang dibincangkan dalam contoh sebelumnya:
INDEX ( baris untuk mengembalikan nilai daripada , MATCH(TRUE, EXACT( baris untuk mencari dalam , nilai carian) , 0))Dengan mengandaikan nilai carian anda berada dalam sel B4, julat carian ialah B1:I1 dan julat pulangan ialah B2:I2, formula mengambil bentuk berikut:
=INDEX(B2:I2, MATCH(TRUE, EXACT(B1:I1,B4),0))
Nota penting! Ia ialah formula tatasusunan dan oleh itu anda harus menekan Ctrl + Shift + Enter untuk melengkapkannya.
Contoh di atas menunjukkan kegemaran saya tetapi bukan satu-satunya cara yang mungkin untuk melakukan Hlookup sensitif huruf besar-besaran dalam Excel. Jika anda ingin tahu teknik lain, sila lihat tutorial ini: 4 cara untuk melakukan Vlookup sensitif huruf besar-besaran dalam Excel. Saya fikir anda tidak akan mempunyai