Excel - Pencarian untuk mencocokkan kriteria yang berbeda


1

Saya memiliki daftar kutub, beberapa dengan lebih dari satu hasil tes. Saya ingin mencari hasil tes terbaru untuk setiap kutub dan kemudian mengembalikan hasilnya. Seperti yang kita ketahui, VLOOKUPhanya menemukan yang pertama. Saya tidak ingin harus mengurutkan dan mengurutkan kembali data setiap saat.

Jadi: tiga nilai kunci: col a = tanggal tes, col b = jumlah polling, col fa = hasil tes.

Saya memiliki daftar lebih dari 5.000 tiang!

Terima kasih!


2
database paling cocok untuk permintaan kompleks.
MaQleod

Tolong beri kami contoh bagaimana data ini disimpan. Dan saya menganggap Anda maksud "jajak pendapat".
Dour High Arch

Sudahkah Anda mempertimbangkan untuk menggunakan tabel / laporan pivot?
CharlieRB

Hai DHA - tidak, maksud saya kutub. Berikut ini contohnya: Tanggal Tiang Uji No./ID Status Tiang Lanjutan 23/08/2011 5334 STATUS AKHIR: Dapat Digunakan 14/02/2014 5334 STATUS AKHIR: Tolak
Amanda

Jawaban:


1

Demi kesederhanaan, saya akan menganggap tabel ringkasan Anda berada di lembar yang sama dimulai pada E1. Anda harus memperbarui semua referensi berikut ke tabel data aktual. Saya membuatnya seperti ini:

masukkan deskripsi gambar di sini

  1. Kolom pertama mewakili jajak pendapat. Tempatkan nama atau nomor polling di kolom ini. Ini harus cocok dengan nama atau nomor yang tercantum dalam tabel data, dan itu harus sama persis. Jika tidak tepat, ini tidak akan berfungsi.

  2. Kolom kedua mewakili tanggal terakhir. Gunakan rumus array berikut dan pastikan untuk menahan Ctrldan Shiftsaat Anda menekan Enter. Memegang kunci-kunci ini menciptakan formula array.

    =MAX(IF(B:B = E2, A:A, 0))

    Setelah Anda menekan Ctrl+ Shift+ Enter, rumus harus dikelilingi dengan kurung keriting seperti: {=MAX(IF(B:B = F2, A:A, 0))}. Kurung keriting mengidentifikasi rumus sebagai rumus array. Jika tidak ada, masukkan kembali sel dan coba tekan lagi urutan tombol. Perhatikan bahwa Anda seharusnya tidak benar-benar mengetikkan kurung keriting, mereka muncul secara otomatis.

  3. Terakhir, kolom ketiga mewakili hasil terbaru. Ini juga akan menjadi formula array jadi pastikan untuk menahan Ctrldan Shiftsaat Anda menekan Enter.

    =INDEX(C:C, MATCH(F2 & " " & E2, A:A & " " & B:B, 0))

Karena Excel memperlakukan tanggal sebagai angka, kita dapat menggunakan MAXrumus untuk menemukan yang terbaru. Untuk membatasi ini pada jajak pendapat tertentu, kami menggunakan rumus array untuk memberitahu Excel untuk mengulangi tanggal dan jika itu bukan jajak pendapat yang kita inginkan, untuk menggunakan angka 0 bukan tanggal. Ini secara efektif mengecualikan jajak pendapat yang tidak cocok. Setelah kita memiliki tanggal terbaru, kita hanya perlu mengambil hasilnya, dan karena kita mereferensikan dua kolom, kita perlu menggabungkannya dalam beberapa cara, yang kita capai dengan menggabungkan tanggal dan jajak pendapat bersama dengan ruang di antara. The MATCHRumus mencari yang sama persis dan mengembalikan posisi pertandingan pertama yang ditemukan, yang sesuai dengan jumlah baris dalam kasus ini. The INDEXRumus kemudian digunakan untuk mengambil hasil.

Perhatikan bahwa hasil pertama akan dikembalikan jika ada lebih dari satu tanggal pencocokan dan jajak pendapat.


Hai, Jason - terima kasih untuk itu. Saya pikir saya bisa melihat logika dalam formula Anda. Namun, ada satu hal yang membingungkan saya: misalnya formula 1: jika saya ingin hasilnya ditampilkan di F2, mengapa saya merujuknya dalam formula? Itu akan membuat referensi melingkar. ** PS Saya pikir moderator yang bermaksud baik atau seseorang mengubah ejaan saya: Saya berbicara tentang kutub, seperti pada kutub listrik. Tidak penting untuk tujuan ini. :-)
Amanda

Anda benar. Seharusnya E2. Sudah diperbaiki.
Jason Clement
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.