Di sini saya punya meja, yang diberi nama fasih Table4
.
Saya telah menetapkan Rentang Bernama berdasarkan pada kolom ID dari Table4
.
Di sini saya memiliki beberapa dropdown identik di sebelah bidang yang menggunakan a VLOOKUP
:
Dropdown divalidasi menggunakan a list
berdasarkan Rentang Bernama di atas (PatientIds). Dan di sini adalah kode untuk rumus pencarian:
=VLOOKUP(C9,Table4[[#All],[ID]:[Full Name]],4)
Dengan data di atas, semuanya terlihat dan berfungsi dengan baik. Saya bisa mengubah dropdown dan nilai di sebelahnya berubah. Berikut ini sebuah contoh:
NAMUN , jika saya mencoba untuk berubah Z1
untuk NA
, Yang lebih masuk akal bagi pengguna, semua berantakan!
Berikut adalah hasil dengan beberapa bidang yang digandakan:
Dan jika saya melakukan hal lain selain perubahan NA
kembali ke Z1
:
sumber
Z1
di antaraP8
danP9
dan sekarang semuanya sampai P9 bekerja dengan benar ...Jawaban:
Vlookup membutuhkan empat argumen
Argumen terakhir dapat dihilangkan dan akan default ke 1 atau BENAR. Anda menghilangkan argumen keempat, jadi defaultnya adalah TRUE. Itu berarti bahwa pencarian akan mengembalikan item terkecil berikutnya jika kecocokan yang tepat tidak ditemukan.
Agar itu berfungsi dengan baik, table_array harus diurutkan naik dengan kolom pertama. Jika bukan itu masalahnya, hasilnya akan ada di mana-mana dan hasil yang benar akan lebih kebetulan daripada desain.
Untuk informasi lebih lanjut tentang Vlookup dan diskusi tentang parameter keempat, lihat Vlookup - mengapa saya perlu BENAR atau SALAH?
sumber
the table_array has to be sorted ascending by the first column
Itu bagian yang saya lewatkan. Sangat frustasi! Terima kasih.