Menggunakan contoh tabel di bawah ini, saya bisa menggunakan rumus =VLOOKUP("ABC123456",Table1,3,FALSE)
untuk mencari Demand
nilai, tetapi saya ingin bisa melakukan pencarian dengan menggunakan Cust Part
bidang tanpa harus membuat Cust Part
bidang kolom pertama dalam tabel. Membuat Cust Part
kolom pertama bukanlah solusi yang dapat diterima, karena saya juga perlu melakukan pencarian menggunakan Part
bidang, dan saya tidak ingin menggunakan rentang kode keras (misalnya $B$2:$C$4
) kebanyakan karena masalah preferensi, tetapi juga karena menggunakan tabel dan bidang nama membuat rumus lebih mudah dibaca. Apakah ada cara untuk melakukan ini?
sumber
Anda dapat menggabungkan
INDEX
danMATCH
mencapai hasil yang samaVLOOKUP
tanpa membandingkannya dengan kolom pertama. Padahal itu sedikit lebih kompleks.Pada dasarnya, Anda menggunakan
MATCH
untuk menemukan nomor baris, danINDEX
untuk mendapatkan nilai.Catatan: Tidak seperti
VLOOKUP
, jika hasilnya adalah sel kosong,INDEX
akan kembali0
sebagai ganti string kosong.sumber
VLOOKUP
"? Ini berperilaku persis sama tentang sel kosong yang diterjemahkan ke dalam 0s.INDEX MATCH
menggunakan tabel. Ini sangat meningkatkan keterbacaan rumus. Saya mencoba untuk menghindarinyaOFFSET
karena ini adalah fungsi Excel yang mudah menguap dan dapat mengakibatkan pemrosesan overhead tambahan.Bagaimana dengan sesuatu seperti:
Saya lebih suka ini sehingga Anda dapat melihat apa yang Anda lakukan, bahkan dalam tabel yang lebih kompleks, ditambah jika struktur tabel berubah, rumusnya masih akan berfungsi, selama kolom Cust Part ada di depan kolom Permintaan.
sumber