Isi kandungan
Dalam Excel, kadangkala anda mungkin perlu menjana senarai berdasarkan kriteria. Hari ini kami akan menunjukkan kepada anda cara menjana senarai berdasarkan kriteria. Untuk sesi ini, kami menggunakan Excel 365, walaupun anda disyorkan untuk menggunakan versi ini, sila gunakan versi anda.
Perkara pertama dahulu, mari kita ketahui tentang set data yang menjadi asas contoh kami.
Di sini kami mempunyai set data beberapa orang dari lokasi berbeza bersama kenderaan mereka. Menggunakan data ini, kami akan membentuk senarai berdasarkan kriteria.
Perhatikan bahawa ini ialah jadual asas dengan data tiruan untuk memastikan perkara mudah. Dalam senario praktikal, anda mungkin menghadapi set data yang lebih besar dan lebih kompleks.
Buku Kerja Amalan
Anda dialu-alukan untuk memuat turun buku kerja latihan daripada pautan berikut.
Excel Jana Senarai Berdasarkan Kriteria.xlsx
Jana Senarai Berdasarkan Kriteria
Sebagai contoh, kami akan membuat senarai orang berdasarkan wilayah mereka.
Memandangkan ia adalah set data kecil, kami tahu terdapat 4 wilayah. Kami menyimpan nama wilayah dan akan mencari senarai berdasarkan wilayah.
1. Menggunakan Gabungan INDEX-KECIL untuk Menjana Senarai
Di sini kami memerlukan senarai, jadi formula kami haruslah satu yang akan mendapatkan semula berbilang nilai daripada jadual. Untuk tugasan itu, kita boleh menggunakan gabungan fungsi INDEX dan KECIL .
Untuk mengetahui fungsi ini, semak artikel ini: INDEX, KECIL.
Bersama-sama dengan kedua-dua ini, kita memerlukan beberapa fungsi pembantu, IF , ROW dan IFERROR . Semak artikel untuk mendapatkan maklumat lanjut: JIKA, ROW, IFERROR.
Mari terokai formula
=IFERROR(INDEX($B$2:$B$12,SMALL(IF($C$2:$C$12=$G$2,ROW($B$2:$B$12)),ROW(1:1))-1,1),"")
Di sini setiap fungsi mempunyai tujuannya. Fungsi INDEX mengembalikan nilai daripada tatasusunan B2:B12 (lajur Nama) dan bahagian KECIL yang besar memberikan nombor baris, yang akan diambil.
JIKA, dalam KECIL, menyemak sama ada kriteria sepadan atau tidak dan fungsi ROW berulang ke atas sel lajur .
Kemudian ROW luar menandakan nilai ke-k untuk fungsi KECIL . Bersama-sama fungsi ini mengembalikan nombor baris dan INDEX mengembalikan hasilnya.
IFERROR untuk menangani sebarang ralat yang mungkin timbul daripada formula.
Seret ke bawah anda akan mendapat semua orang dari rantau yang diberikan.
Begitu juga, tulis formula untuk kawasan lain (rumusnya sama, alihkan sel sahaja).
Kombinasi Alternatif INDEKS-KECIL
Kita boleh menulis formula dengan cara alternatif. Fungsi yang digunakan untuk formula akan sama seperti sebelumnya. Hanya pembentangan yang akan berbeza.
Mari lihat formula
=IFERROR(INDEX($B$2:$B$12,SMALL(IF($C$2:$C$12=G$2,ROW($B$2:$B$12)-1),ROW(1:1)),1),"")
Sekali lagi, anda perlu menekan CTRL + SHIFT + ENTER untuk melaksanakanformula.
Terdapat sedikit perbezaan antara kedua-dua formula ini, bolehkah anda membezakannya?
Ya, dalam formula kami yang terdahulu, kami telah menolak 1 pada penghujung bahagian KECIL , tetapi di sini kita telah menolak 1 dalam bahagian JIKA .
Tujuan penolakan 1 ialah menyalurkan ke nombor baris yang betul. Terdahulu kami telah melakukannya akhirnya, di sini telah melakukannya lebih awal dan teruskan ke operasi selanjutnya.
Tulis formula untuk kriteria lain untuk melengkapkan senarai.
Baca Lagi: Cara Membuat Senarai dalam Sel dalam Excel (3 Kaedah Pantas)
2. Menggunakan Fungsi AGREGATE untuk Menjana Senarai
Excel menyediakan anda fungsi yang dipanggil AGGREGATE yang anda boleh gunakan untuk melaksanakan pelbagai tugas. Di sini kita boleh menggunakan fungsi untuk menjana senarai berdasarkan kriteria.
Fungsi AGGREGATE mengembalikan pengiraan agregat seperti AVERAGE, COUNT, MAX, dsb.
Sintaks untuk fungsi AGGREGATE adalah seperti berikut:
AGGREGATE(function_number,behavior_options, range)
function_number: Nombor ini menentukan pengiraan yang perlu dibuat.
behavior_options: Tetapkan ini menggunakan nombor. Nombor ini menunjukkan bagaimana fungsi akan bertindak.
julat: Julat yang anda mahu agregat.
Fungsi AGGREGATE melakukan beberapa tugas supaya bilangan fungsi telah ditetapkan di dalamnya. Kami menyenaraikan beberapa fungsi yang kerap digunakannombor
Fungsi | Nombor_Fungsi |
---|---|
PURATA | 1 |
KIRA | 2 |
KIRA | 3 |
MAKS | 4 |
MIN | 5 |
PRODUK | 6 |
JUMLAH | 9 |
BESAR | 14 |
KECIL | 15 |
Untuk mengetahui lebih lanjut tentang fungsi, lawati tapak Sokongan Microsoft .
Sekarang mari kita lihat formula,
=IFERROR(INDEX($B$2:$B$12,AGGREGATE(15,6,IF($C$2:$C$12=G$2,ROW($B$2:$B$12)-1),ROW(1:1)),1),"")
Di sini bersama-sama dengan fungsi AGGREGATE , kami telah menggunakan INDEX . INDEX memegang tatasusunan yang mengembalikan nilai berdasarkan padanan yang ditemui di bahagian akhir formula.
Anda boleh lihat, bahawa kami telah menggunakan 15 sebagai nombor_fungsi dalam AGGREGATE . Daripada jadual di atas, anda boleh melihat panggilan 15 untuk operasi fungsi KECIL . Sekarang bolehkah anda mengaitkan?
Ya, kami telah melaksanakan formula INDEX-KECIL mengikut cara fungsi AGGREGAT .
6 untuk pilihan tingkah laku, yang menandakan abaikan nilai ralat .
Tulis formula untuk nilai yang selebihnya.
Bacaan Serupa
- Cara Membuat Senarai Tugasan dalam Excel (3 Kaedah Mudah)
- Membuat Senarai Mel dalam Excel (2 Kaedah)
- Cara Membuat Senarai Bernombor dalam Excel (8 Kaedah)
3. Hasilkan Senarai Unik Menggunakan INDEX-MATCH-COUNTIF
Kami boleh membuat senarai unik berdasarkan kriteria. Untuk itu, kita boleh menggunakan gabungan INDEX , MATCH dan COUNTIF .
COUNTIF mengira sel dalam julat yang memenuhi satu syarat. Dan MATCH mengesan kedudukan nilai carian dalam julat. Untuk mengetahui lebih lanjut tentang fungsi ini, lawati artikel ini: MATCH, COUNTIF.
Mari teroka formula
=IFERROR(INDEX($B$2:$B$12, MATCH(0, IF(G$2=$C$2:$C$12, COUNTIF($G$2:$G2, $B$2:$B$12), ""), 0)),"")
Dalam formula ini: B2: B12 ialah julat lajur yang mengandungi nilai unik yang ingin anda ekstrak, C2:C12 ialah lajur yang mengandungi kriteria yang anda gunakan untuk G2 menunjukkan kriteria tersebut.
Dalam fungsi MATCH , kami menyediakan 0 sebagai array_lookup, dan untuk julat_lookup kami telah menggunakan IF bahagian yang mengandungi COUNTIF . Jadi, bahagian ini mengembalikan nilai selagi 0 ditemui. Nilai di sini berfungsi sebagai nombor baris untuk INDEX .
Seret ke bawah dan anda akan menemui semua nilai unik.
Jangan lupa untuk menggunakan CTRL+SHIFT + ENTER untuk melaksanakan formula.
Ini adalah sebutan yang mulia tentang pendekatan untuk menjana unik senarai. Ikuti artikel ini untuk mengetahui tentang penjanaan senarai unik berdasarkan kriteria .
4. Menggunakan Fungsi FILTER untuk Menjana Senarai Berdasarkan Kriteria
Jika anda menggunakan Excel 365, maka anda boleh melaksanakan tugas dengan satu binaan-dalam fungsi yang dipanggil FILTER .
Fungsi FILTER menapis julat data berdasarkan kriteria yang diberikan dan mengekstrak rekod yang sepadan. Untuk mengetahui tentang fungsi tersebut, lawati artikel ini: PENAPIS .
Sekarang, formula kami ialah yang berikut,
=FILTER($B$2:$B$12,$C$2:$C$12=G$2)
B2:B12 ialah tatasusunan yang akan ditapis. Kemudian kami telah menyediakan syarat, berdasarkan perkara yang akan kami hasilkan senarai.
Di sini anda tidak perlu menyeret formula ke bawah, sekali gus ini akan memberikan semua nilai dan memenuhi senarai.
Baca Lagi: Cara Membuat Senarai Abjad dalam Excel (3 Cara)
Kesimpulan
Itu sahaja untuk hari ini. Kami telah menyenaraikan beberapa cara untuk menjana senarai berdasarkan kriteria. Harap anda akan mendapati ini berguna. Jangan ragu untuk mengulas jika ada yang sukar untuk difahami. Beritahu kami mana-mana kaedah lain yang kami terlepas di sini.