VLOOKUP
Fungsi VLOOKUP mengembalikan nilai daripada koleksi lajur dengan menggunakan lajur kiri nilai untuk memilih nombor baris dan lajur dan untuk memilih lajur dalam baris tersebut.
Petua: Untuk carian dipertingkatkan yang berfungsi pada sebarang arah, gunakan XLOOKUP.
VLOOKUP(search-for, columns-range, return-column, close-match)
search-for: Nilai untuk dicari. search-for boleh mengandungi sebarang nilai, atau rentetan REGEX.
columns-range: Koleksi sel. columns-range mesti mengandungi rujukan kepada julat sel tunggal, yang mungkin mengandungi sebarang nilai.
return-column: Nilai nombor yang menentukan nombor lajur relatif bagi sel daripada mana untuk mengembalikan nilai. Lajur paling kiri dalam koleksi ialah lajur 1.
close-match: Nilai modal pilihan yang menentukan sama ada padanan tepat diperlukan.
close match (TRUE, 1, atau dikecualikan): Jika tiada padanan tepat, pilih baris dengan nilai lajur kiri yang terbesar yang kurang daripada atau sama dengan nilai carian. Jika anda menggunakan close match, anda tidak boleh menggunakan kad bebas dalam search-for.
exact match (FALSE or 0): Jika tiada padanan tepat, mengembalikan ralat. Jika anda menggunakan exact match, anda tidak boleh menggunakan kad bebas dalam search-for. Anda boleh menggunakan kad bebas ? (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 VLOOKUP jika anda menggunakan padanan tepat.
Nota
VLOOKUP membandingkan nilai carian kepada nilai dalam lajur paling kiri bagi koleksi yang ditentukan. Melainkan padanan tepat diperlukan, baris mengandungi nilai lajur kiri yang terbesar yang kurang daripada atau sama dengan nilai carian dipilih. Kemudian, nilai daripada lajur yang ditentukan dalam baris tersebut dikembalikan oleh fungsi. Jika padanan tepat diperlukan dan tiada daripada padanan nilai lajur paling kiri sepadan dengan nilai carian, fungsi mengembalikan ralat.
Contoh |
---|
Jika diberikan jadual berikut: |
A | B | C | D | |
---|---|---|---|---|
1 | 0 | A | lorem | 1 |
2 | 20 | E | ipsum | 2 |
3 | 40 | I | dolor | 3 |
4 | 60 | O | sit | 4 |
5 | 80 | U | amet | 5 |
=VLOOKUP(20, A1:D5,2) mengembalikan "E", kerana nilai "E" berada dalam baris yang sama seperti 20 (search-for), dalam lajur kedua (return-column) dalam koleksi yang ditentukan (columns-range). =VLOOKUP(39, A1:D5, 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. =VLOOKUP("M", B1:D5, 2) mengembalikan "dolor", kerana "dolor" berada dalam baris yang sama seperti "I", padanan paling rapat yang tidak melebihi nilai yang diberikan ("M"), dalam lajur kedua bagi julat yang ditentukan (yang merupakan lajur C kerana koleksi pertama ditentukan sebagai B). =VLOOKUP("C", B1:D5, 2) mengembalikan "lorem", kerana "lorem" berada dalam baris yang sama seperti "A", padanan paling rapat yang tidak melebihi nilai yang diberikan ("C"), dalam lajur kedua bagi koleksi yang ditentukan. =VLOOKUP("blandit", C1:D5, 2) mengembalikan 5, kerana 5 berada dalam lajur yang sama dengan "amet", yang merupakan nilai terakhir dalam julat yang ditentukan. Ini kerana "blandit" tidak ditemui di baris kedua koleksi yang ditentukan. =VLOOKUP("C", B1:D5, 3, TRUE) mengembalikan 1, kerana 1 berada dalam baris yang sama seperti "A", padanan paling rapat yang tidak melebihi nilai yang diberikan ("C"), dalam lajur ketiga bagi koleksi yang ditentukan. =VLOOKUP("C", B1:D5, 3, FALSE) mengembalikan ralat kerana "C" tidak dapat ditemui (tiada padanan tepat) dan (padanan tepat) ditentukan sebagai FALSE (mengembalikan ralat jika tiada padanan tepat). =VLOOKUP("C", B1:D5, 4, TRUE) mengembalikan ralat, kerana tiada lajur keempat dalam koleksi yang ditentukan (yang merupakan tiga baris sahaja). =VLOOKUP(REGEX("^a.*"), C1:D5, 2, FALSE) mengembalikan 5, kerana 5 berada dalam baris yang sama seperti "amet", perkataan pertama dalam C1:D5 yang bermula dengan "a". |