Mencocokkan kode pos pada 2 lembar kerja. Mencari data yang sesuai dan merekam di samping kode pos

0

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.

Tab Data Rumah

Tab Data Penilaian

Maximusreborn
sumber
Bisakah Anda memposting tangkapan layar seperti apa hasil akhir yang Anda inginkan? Apa yang sudah Anda coba sejauh ini?
JaredT
Saya tidak dapat menyalin karena data bersifat rahasia. Pada dasarnya tab Data Rumah adalah daftar setiap properti dan tab Data Penilaian adalah peringkat sebagian besar properti. Untuk setiap properti unik di kolom K dari tab Data Penilaian ada daftar kategori "Secara Keseluruhan, Aman, Efektif, Peduli, Responsif, Dipimpin dengan Baik" untuk setiap properti dan kolom L termasuk peringkat yang diberikan di bawah masing-masing.
Maximusreborn
Pencarian sederhana, tetapi jika Anda ingin "membuat kolom baru" Anda berada di luar batas bidang rumus dan perlu beberapa vba. =INDEX($Return$Range,MATCH(LookupCellRef,$Lookup$Range,0))
JaredT
Terima kasih. Ketika saya mengatakan "buat kolom baru" sebenarnya saya maksudkan hanya untuk menyalin data yang sesuai ke dalam kolom baru.
Maximusreborn
Saya telah menambahkan tangkapan layar ke pos asli untuk semoga lebih baik menjelaskan apa yang saya coba lakukan. Pada dasarnya saya mencoba untuk mendapatkan formula untuk mengambil entri yang disorot kuning pada tab Data Penilaian ke dalam sel yang disorot kuning pada tab Data Rumah. Untuk melakukan ini saya mencoba menggabungkan fungsi LOOKUP dengan dua fungsi MATCH menggunakan fungsi AND tapi itu jelas tidak berfungsi karena satu sel tidak cocok dengan kedua fungsi.
Maximusreborn

Jawaban:

0

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:

=VLOOKUP(

segera setelah Anda sejauh ini, Excel akan membantu (sedikit!) dengan memberi tahu Anda apa yang Anda butuhkan selanjutnya - teks pemulihan akan mengatakan:

VLOOKUP(lookup_value , table_array , col_index_num , [range_lookup])

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:

=VLOOKUP(O2 , 'Ratings Data'!G:L , 6 , FALSE)

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

=IFERROR(VLOOKUP(O2 , 'Ratings Data'!$G:$L , 6 , FALSE),"Not found")

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 ;-)

psymann
sumber
Terima kasih! Saya telah memposting tangkapan layar di pos asli dan berpikir bahwa fungsi INDEX (MATCH ()) adalah yang saya butuhkan karena saya perlu sedikit lebih banyak fleksibilitas pada kesempatan ini. Saya sampai di sana tetapi masih belum bisa berfungsi.
Maximusreborn
Retak dengan menggunakan array di komentar utas di atas. Sangat menghargai bantuannya.
Maximusreborn
Saya pikir VLOOKUP akan bekerja dengan baik untuk Anda. Masukkan ini ke AG2 =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")
psymann