Cara Mencari Kejadian Terakhir Item dalam Senarai Menggunakan Formula Excel

Cara Mencari Kejadian Terakhir Item dalam Senarai Menggunakan Formula Excel

Ringkasan: dalam tutorial ini, anda akan belajar cara menggunakan formula Excel untuk mencari kejadian terakhir item dalam senarai.

Baru-baru ini, saya sedang mengusahakan agenda mesyuarat.

Saya mempunyai senarai dalam Excel yang mempunyai senarai orang dan tarikh mereka "pengerusi mesyuarat".

Saya juga perlu tahu bila seseorang itu kali terakhir menjadi "kerusi mesyuarat" kerana pertindihan dalam senarai (yang bermaksud seseorang itu telah menjadi pengerusi mesyuarat beberapa kali).

Ini kerana saya perlu memastikan bahawa pengerusi terkini tidak ditugaskan semula.

Jadi saya memutuskan untuk menggunakan beberapa fungsi ajaib Excel untuk melakukan kerja itu.

Di bawah ialah hasil akhir, saya boleh memilih nama daripada menu lungsur dan ia memberi saya tarikh kejadian terakhir nama itu dalam senarai.

Cari kejadian terakhir item dalam formula Excel - tunjuk cara

Jika anda mempunyai pemahaman yang baik tentang fungsi Excel, anda tahu bahawa tiada fungsi Excel yang boleh melakukan ini.Di sini kita membuat keajaiban berlaku.

Dalam tutorial ini, saya akan menunjukkan kepada anda tiga cara untuk melakukan ini.

Cari kejadian terakhir - menggunakan fungsi MAX

Berikut ialah formula Excel yang akan mengembalikan nilai terakhir dalam senarai:

=INDEX($B$2:$B$14,SUMPRODUCT(MAX(行($A$2:$A$14)*($D$3=$A$2:$A$14))-1))

Begini cara formula ini berfungsi:

  • Fungsi MAX digunakan untuk mencari nombor baris nama terakhir yang sepadan.Sebagai contoh, jika nama itu Glen, ia akan mengembalikan 11 kerana ia berada di baris 11.Oleh kerana senarai kami bermula pada baris kedua, 1 ditolak.Oleh itu, kejadian terakhir Glen ialah 10 dalam senarai kami.
  • SUMPRODUCT digunakan untuk memastikan anda tidak perlu menggunakan Control + Shift + Enter kerana SUMPRODUCT boleh mengendalikan formula tatasusunan.
  • Fungsi INDEX kini digunakan untuk mencari tarikh nama terakhir yang sepadan.
soalan berkaitan  Betulkan - itu tidak berjaya.Pastikan peranti bluetooth anda masih boleh ditemui dan cuba lagi

Cari kejadian terakhir - menggunakan fungsi LOOKUP

Berikut ialah formula lain yang melakukan kerja yang sama:

=LOOKUP(2,1/($A$2:$A$14=$D$3),$B$2:$B$14)

Cari kejadian terakhir dalam senarai - cari formula

Begini cara formula ini berfungsi:

  • Nilai carian ialah 2 (anda akan melihat sebabnya.. teruskan membaca)
  • Julat carian ialah 1/($A$2:$A$14=$D$3) - ia mengembalikan 1 apabila ia menemui nama yang sepadan dan ralat sebaliknya.Jadi anda berakhir dengan array.例如,查找值為 Glen,數組將為 {#DIV/0!;#DIV/0!;1;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/ 0!;#DIV/0!;#DIV/0!;1;#DIV/0!;#DIV/0!;#DIV/0!}。
  • Parameter ketiga ([result_vector]) ialah julat di mana ia memberikan hasil, dalam kes ini tarikh.

Sebab formula ini berfungsi ialah fungsi LOOKUP menggunakan teknik pemadanan anggaran.Ini bermakna jika ia dapat mencari padanan tepat, ia akan kembali, tetapi jika ia tidak dapat, ia akan mengimbas keseluruhan tatasusunan sehingga akhir dan mengembalikan nilai terbesar seterusnya yang kurang daripada nilai carian.

Dalam kes ini, nilai carian ialah 2, dan dalam tatasusunan kami, kami hanya mendapat 1 atau ralat.Jadi ia mengimbas keseluruhan tatasusunan dan mengembalikan kedudukan 1 terakhir - yang merupakan nilai padanan terakhir untuk nama itu.

Cari Kejadian Terakhir - Menggunakan Fungsi Tersuai (VBA)

Biar saya tunjukkan cara lain juga.

Kita boleh mencipta fungsi tersuai (juga dikenali sebagai fungsi yang ditentukan pengguna) menggunakan VBA.

Faedah mencipta fungsi tersuai ialah kemudahan penggunaan.Anda tidak perlu risau tentang mencipta formula kompleks setiap kali kerana kebanyakan kerja berlaku di bahagian belakang VBA.

Saya mencipta formula mudah (sama seperti formula VLOOKUP).

Untuk mencipta fungsi tersuai, anda memerlukan kod VBA dalam editor VB.Saya akan memberikan anda kod dan langkah-langkah untuk memasukkannya ke dalam editor VB kemudian, tetapi izinkan saya menunjukkan kepada anda cara ia berfungsi dahulu:

soalan berkaitan  Sandaran Penuh Outlook: Eksport Mel sebagai Fail PST

Berikut ialah formula yang akan memberi anda hasilnya:

=LastItemLookup($D$3,$A$2:$B$14,2)

Cari Kejadian Terakhir dalam Senarai - Demo Fungsi Tersuai

Formula mengambil tiga parameter:

  • Cari nilai (ini akan menjadi nama dalam sel D3)
  • Cari julat (ini ialah julat dengan nama dan tarikh – A2:B14)
  • nombor lajur (ini adalah lajur yang kami inginkan hasilnya)

Selepas anda mencipta formula dan meletakkan kod ke dalam editor VB, anda boleh menggunakannya seperti fungsi lembaran kerja Excel biasa yang lain.

Berikut ialah kod untuk formula:

Fungsi LastItemLookup(Nilai Carian Sebagai Rentetan, CarianJulat Sebagai Julat, Nombor Lajur Sebagai Integer) Malapkan i Selama i = LookupRange.Columns(1).Cells.Count To 1 Step -1 Jika Lookupvalue = LookupRange.Cells(i, 1) Kemudian LastItemLookup = LookupRange.Cells(i, ColumnNumber) Keluar Fungsi Tamat Jika Seterusnya i Tamat Fungsi

Berikut ialah langkah-langkah untuk meletakkan kod ini ke dalam editor VB:

  1. Pergi ke tab pembangun.Cari padanan terakhir item dalam senarai
  2. Klik Pilihan Visual Basic.Ini akan membuka editor VB di bahagian belakang.Cari kejadian terakhir item dalam senarai - Visual Basic
  3. Dalam anak tetingkap Project Explorer editor VB, klik kanan mana-mana objek dalam buku kerja yang anda mahu masukkan kod.Jika anda tidak melihat Project Explorer, pergi ke tab View dan klik Project Explorer.
  4. Pergi ke Sisipkan dan klik pada Modul.Ini akan memasukkan objek modul untuk buku kerja anda.Sisipkan modul untuk mencari nilai padanan terakhir
  5. Salin dan tampal kod ke dalam tetingkap modul.
soalan berkaitan  Bagaimanakah cara saya berhenti menyegerakkan Google Photos?

Kini formula akan tersedia dalam semua helaian buku kerja.

Ambil perhatian bahawa anda perlu menyimpan buku kerja dalam format .XLSM kerana ia mengandungi makro.Selain itu, jika anda mahu formula ini tersedia dalam semua buku kerja yang anda gunakan, anda boleh menyimpannya ke buku kerja makro peribadi anda atau membuat tambahan daripadanya.

Oh Hello 👋Selamat berkenalan.

Langgan surat berita kami, hantar sangat kerapteknologi yang hebatke mel anda.

Catat Ulasan