Dua tab dalam spreadsheet Excel 2013. Satu tab bernama Data Rumah dan tab lainnya bernama Data Penilaian. Kolom O pada tab Data Rumah adalah daftar kode pos dan kolom G pada tab Data Penilaian juga berisi daftar kode pos. Kolom L pada tab Data Penilaian berisi daftar Peringkat.
Saya mencoba membuat kecocokan / pencarian / makro yang mengidentifikasi kode pos yang cocok pada dua tab dan kemudian mencari entri yang sesuai di kolom Data Penilaian L dan kemudian membuat kolom AG baru pada tab Data Rumah untuk merekam data di samping pencocokan Kode Pos.
microsoft-excel
microsoft-excel-2013
Maximusreborn
sumber
sumber
=INDEX($Return$Range,MATCH(LookupCellRef,$Lookup$Range,0))
Jawaban:
Kedengarannya seperti Anda membutuhkan pencarian yang relatif sederhana, dalam hal ini:
Anda dapat melakukan pencarian dengan beberapa cara:
VLOOKUP () yang mudah dipelajari tetapi penggunaannya terbatas
INDEX (MATCH ()) yang sulit untuk dipelajari tetapi lebih fleksibel
Tergantung pada preferensi Anda yang Anda gunakan.
Versi yang lebih mudah adalah VLOOKUP, dalam hal ini Anda akan memasukkan rumus ini ke dalam kolom AG dari lembar Homes:
segera setelah Anda sejauh ini, Excel akan membantu (sedikit!) dengan memberi tahu Anda apa yang Anda butuhkan selanjutnya - teks pemulihan akan mengatakan:
lookup_value adalah kode pos Anda pada lembar Homes
table_array adalah tempat Anda mencarinya, yaitu kolom G ke L dari lembar Penilaian Anda - batasan VLOOKUP adalah bahwa kolom yang Anda cari (kode pos pada lembar Penilaian) harus berada di sebelah kiri yang Anda inginkan ingin tahu tentang (rating pada lembar Penilaian) yang untungnya bagi Anda, itu sudah ada. Itu juga harus kolom paling kiri, itulah sebabnya kami memilih kolom G ke L, bukan A ke L, sehingga kolom G (kode pos) ada di sebelah kiri apa yang kami lihat.
col_index_num adalah kolom number'th yang Anda inginkan kembali. Jadi G = 1, H = 2, I = 3, J = 4, K = 5, L = 6. Jadi Anda ingin 6 karena Anda menginginkan apa yang ada di kolom L.
range_lookup adalah opsional tetapi sebenarnya penting. FALSE berarti itu akan melakukan pencocokan tepat, sedangkan BENAR (yang secara aneh adalah pengaturan default) berarti itu akan melakukan pencocokan perkiraan. Jika kode pos Anda 1245, Anda tidak ingin menemukan 1240 sebaliknya jika 1245 tidak ada, jadi Anda ingin SALAH di sini.
Jadi itu memberi Anda, jika Anda mengetik ke sel AG2:
Itu akan mengembalikan rating untuk kode pos pada tab Homes. Jika tidak dapat menemukan kode pos, Anda akan mendapatkan kesalahan NA, yang dapat Anda atasi menggunakan IFNA () atau IFERROR () di sekitar VLOOKUP Anda. Anda juga mungkin ingin menggunakan tanda $ sehingga jika Anda menyalin rumus di tempat lain nanti masih melihat kolom G ke L setiap kali.
misalnya
INDEX (MATCH ()) bekerja dengan cara yang sama dan teknisi cenderung menyukainya, tetapi kebanyakan orang non-techie yang bekerja dengan saya merasa ini adalah langkah yang terlalu jauh untuk dipelajari dan lebih suka memulai dengan VLOOKUP yang melakukan pekerjaan dengan cukup baik 99% dari waktu sebagian besar aplikasi kerja normal. Jika Anda salah satu dari orang-orang teknisi maka cari google untuk PERTANDINGAN INDEKS dan mungkin ada beberapa penjelasan yang layak ;-)
sumber
=VLOOKUP($O2 , Ratings!$G:$K , 5, FALSE)
Dan kemudian salin ke bawah kolom AG. yaitu: - lihat apa yang ada di kolom O - lihat nilai itu di kolom GK dari tab lain (terlihat di kolom kiri dari apa yang Anda pilih, yaitu kolom G) - ambil kolom data ke-5 yang Anda find (kolom G adalah 1, H adalah 2 (meskipun disembunyikan), saya adalah 3, J adalah 4, J adalah 5) - FALSE berarti mendapatkan kecocokan yang tepat, yaitu jika kode pos tidak ada, jangan hanya mendapatkan pertandingan terdekat=IFERROR(VLOOKUP($O2,Ratings!$G:$K,5,FALSE),"No Rating")