HLOOKUP
Fungsi HLOOKUP mengembalikan nilai daripada koleksi baris dengan menggunakan baris atas nilai untuk memilih lajur dan nombor baris untuk memilih baris dalam lajur tersebut.
Petua: Untuk carian dipertingkatkan yang berfungsi pada sebarang arah, gunakan XLOOKUP.
HLOOKUP(search-for, rows-range, return-row, close-match)
search-for: Nilai untuk dicari. search-for boleh mengandungi sebarang nilai, atau rentetan REGEX.
rows-range: Koleksi sel. rows-range mesti mengandungi rujukan kepada julat sel tunggal, yang mungkin mengandungi sebarang nilai.
return-row: Nilai nombor mewakili nombor baris daripada mana untuk mengembalikan nilai. return-row mesti lebih besar daripada atau sama dengan 1 dan kurang daripada atau sama dengan bilangan baris dalam julat yang ditentukan.
close-match: Nilai modal pilihan yang menentukan sama ada padanan tepat diperlukan.
close match (TRUE, 1, atau dikecualikan): Jika tiada padanan tepat, pilih lajur dengan nilai baris atas yang terbesar yang kurang daripada atau sama dengan nilai carian. Jika anda memilih padanan hampir, search-for tidak boleh mengandungi kad bebas.
exact match (FALSE or 0): Jika tiada padanan tepat, kembalikan ralat. Jika anda memilih exact match, search-for boleh mengandungi kad bebas. Anda boleh menggunakan ? (tanda soal) untuk mewakili satu aksara, * (asterisk) untuk mewakili pelbagai aksara, dan ~ (tilde) untuk menentukan aksara seterusnya perlu dipadankan berbanding digunakan sebagai kad bebas. REGEX hanya boleh digunakan dalam HLOOKUP jika anda menggunakan padanan tepat.
Nota
HLOOKUP membandingkan nilai carian kepada nilai dalam baris atas bagi koleksi yang ditentukan. Melainkan padanan tepat diperlukan, lajur mengandungi nilai baris atas yang terbesar yang kurang daripada atau sama dengan nilai carian dipilih. Kemudian, nilai daripada baris yang ditentukan dalam lajur tersebut dikembalikan oleh fungsi. Jika padanan tepat diperlukan dan tiada daripada padanan nilai baris atas bagi nilai carian, fungsi mengembalikan ralat.
Contoh |
---|
Jika diberikan jadual berikut: |
A | B | C | D | E | |
---|---|---|---|---|---|
1 | 0 | 20 | 40 | 60 | 80 |
2 | A | E | I | O | U |
3 | vel | elit | dolor | sit | amet |
4 | 1 | 2 | 3 | 4 | 5 |
=HLOOKUP(20, A1:E4, 2) mengembalikan "E", kerana nilai "E" berada dalam lajur yang sama seperti 20 (search-for), dalam baris kedua (return-row) dalam koleksi yang ditentukan (rows-range). =HLOOKUP(39, A1:E4, 2) mengembalikan "E", kerana "E" berada dalam lajur yang sama seperti 20, padanan paling rapat yang tidak melebihi nilai yang diberikan (39), dalam baris kedua bagi koleksi yang ditentukan. =HLOOKUP("M", A2:E4, 2) mengembalikan "dolor", kerana "dolor" berada dalam lajur yang sama seperti "I", padanan paling rapat yang tidak melebihi nilai yang diberikan ("M"), dalam baris kedua bagi koleksi yang ditentukan (yang dalam baris 3 kerana baris pertama ditentukan sebagai 2). =HLOOKUP("C", A2:E3, 2) mengembalikan "vel", kerana "vel" berada dalam lajur yang sama seperti "A", padanan paling rapat yang tidak melebihi nilai yang diberikan ("C"), dalam baris kedua bagi koleksi yang ditentukan. =HLOOKUP("blandit", A3:E4, 2) mengembalikan 5, kerana 5 berada dalam lajur yang sama seperti "amet", yang merupakan nilai terakhir dalam julat yang ditentukan. Ini kerana "blandit" tidak ditemui di baris kedua koleksi yang ditentukan. =HLOOKUP("C", A2:E4, 3, TRUE) mengembalikan 1 kerana 1 berada dalam lajur yang sama seperti "A", padanan paling rapat yang tidak melebihi nilai yang diberikan ("C"), dalam baris ketiga bagi koleksi yang ditentukan. =HLOOKUP("C", A2:E4, 3, FALSE) mengembalikan ralat bahawa nilai yang diminta tidak ditemui kerana nilai "C" tidak dapat ditemui (tiada padanan tepat) dan exact-match ditentukan sebagai FALSE. =HLOOKUP("C", A2:E4, 4, TRUE) mengembalikan ralat rujukan yang tidak sah, kerana tiada baris keempat dalam koleksi yang ditentukan (yang merupakan tiga baris sahaja). =HLOOKUP(REGEX("^a.*"), A3:E4, 2, FALSE) mengembalikan 5, kerana 5 berada dalam lajur yang sama seperti "amet", perkataan pertama dalam A3:E3 bermula dengan "a". |