Daftar Isi
Jika Anda memiliki daftar teks dan ingin mencari sel dan mengembalikan nilai berdasarkan daftar, Anda harus membuat rumus karena Excel tidak menyediakan cara sederhana untuk melakukannya. Pada artikel ini, saya telah membahas masalah ini dan memberikan lima rumus berbeda untuk melakukan operasi ini sehingga Anda dapat memilih yang sempurna untuk situasi Anda, dan mengembalikan nilai jika sel berisi teks tertentudari daftar.
Unduh Buku Kerja Praktik
Anda bisa mengunduh buku kerja yang saya gunakan dalam artikel ini dari tombol berikut dan berlatih sendiri.
Jika Sel Berisi Teks dari List.xlsx
Pengenalan Fungsi yang Digunakan dalam Artikel Ini
Rumus yang saya gunakan di sini menggunakan fungsi-fungsi berikut ini:
- Fungsi COUNTIFS:
Fungsi ini menghitung sel yang cocok dengan beberapa kriteria. Sintaks dari Fungsi COUNTIFS adalah sebagai berikut.
=COUNTIFS (range1, kriteria1, [range2], [kriteria2], ...)
- range1 - Kisaran pertama untuk dievaluasi.
- kriteria1 - Kriteria yang digunakan pada kisaran pertama.
- range2 [opsional]: Rentang ke-2, bertindak seperti rentang1.
- kriteria2 [opsional]: Kriteria untuk digunakan pada rentang ke-2. Fungsi ini memungkinkan maksimum 127 rentang dan pasangan kriteria .
- Fungsi TEXTJOIN:
Fungsi ini menggabungkan nilai teks dengan pembatas. Sintaks dari Fungsi TEXTJOIN adalah sebagai berikut.
=TEXTJOIN (pembatas, abaikan_kosong, text1, [text2], ...)
- pembatas: Pemisah antara teks yang akan digabungkan oleh fungsi.
- ignore_empty: Argumen ini menentukan apakah fungsi mengabaikan sel kosong atau tidak.
- text1: Nilai teks pertama (atau kisaran).
- text2 [opsional]: Nilai teks ke-2 (atau rentang).
- Fungsi MATCH:
Fungsi ini mendapatkan posisi item dalam sebuah larik. Sintaks dari fungsi Fungsi MATCH adalah sebagai berikut.
=MATCH (lookup_value, lookup_array, [match_type])
- lookup_value: Nilai untuk mencocokkan dalam lookup_array .
- lookup_array: Rentang sel atau referensi larik.
- match_type [opsional]: 1 = tepat atau terkecil berikutnya, 0 = sama persis, -1 = tepat atau terbesar berikutnya. Secara default, match_type = 1.
- Fungsi INDEX:
Fungsi ini mendapatkan nilai dalam daftar atau tabel berdasarkan lokasi. Sintaks dari Fungsi INDEX adalah sebagai berikut.
=INDEX (array, row_num, [col_num], [area_num])
- susunan: Rentang sel, atau konstanta larik.
- row_num: Posisi baris dalam referensi.
- col_num [opsional] Posisi kolom dalam referensi.
- area_num [opsional]: Kisaran dalam referensi yang harus digunakan.
- Fungsi IFERROR:
Fungsi ini memerangkap dan menangani kesalahan. Sintaks dari Fungsi IFERROR adalah sebagai berikut.
=IFERROR (nilai, nilai_jika_error)
- nilai: Nilai, referensi, atau formula untuk memeriksa kesalahan.
- value_if_error: Nilai yang akan dikembalikan jika ditemukan kesalahan.
- Fungsi PENCARIAN:
Fungsi ini mendapatkan lokasi teks dalam sebuah string. Sintaksis dari fungsi Fungsi PENCARIAN adalah sebagai berikut.
=SEARCH (find_text, within_text, [start_num])
- find_text : Argumen ini menentukan teks mana yang akan ditemukan.
- within_text: Ini menentukan tempat menemukan teks.
- start_num [opsional]: Dengan ini, Anda akan menentukan- dari posisi mana dalam string teks Anda akan menghitung posisi teks yang ditentukan. Opsional dan default ke 1 dari kiri.
5 Rumus untuk Mengembalikan Nilai di Excel Jika Sel Berisi Teks Tertentu dari Daftar
Saya akan mencoba menyajikan contoh kehidupan nyata dalam dataset ini. Beberapa minuman diwakili di sini. Keripik , Minuman Dingin dan Sereal adalah tiga kategori minuman dalam dataset ini. Dalam satu kolom yang disebut Semua Produk nama dan kategori minuman dihubungkan bersama. Dua dari kategori ini, Keripik dan Minuman Dingin , juga merupakan n Daftar Berdasarkan kolom. Daftar kolom, output yang diinginkan akan ditampilkan di kolom kedua.
1. Gabungkan COUNTIF, IF & OR Fungsi untuk Mengembalikan Nilai Jika Sel Berisi Teks dari Daftar
Ini adalah rumus yang paling berguna jika Anda ingin mengembalikan nilai seluruh sel setelah pencocokan.
Di sini, saya telah mengambil nilai sel dari Produk yang cocok dengan Daftar kriteria kolom dan menunjukkannya kepada Produk berdasarkan daftar itu kolom.
Rumusnya adalah sebagai berikut:
=IF(OR(COUNTIF(B5,"*"&$E$5:$E$6&"*")),B5,"")
Rincian Formula:
=IF(OR(COUNTIF(B5,"*"&$E$5:$E$6&"*")),B5,"")
Di sini, yang Tanda bintang ( * ) adalah karakter wildcard. Ini mencari " Keripik " dan substring "Minuman Dingin" dalam Sel B5 yaitu "
Ruffles - Keripik
"
string.
-
=IF(OR(COUNTIF("Ruffles - Keripik",*Keripik*, *Minuman Dingin*)), B5, "")
The COUNTIF fungsi mengembalikan satu untuk setiap kecocokan substring. Sebagai "
Keripik
"
ditemukan di Sel B5 , ia mengembalikan { 1:0 }.
=IF(OR({1;0}), B5, "")
The ATAU fungsi mengembalikan sebuah BENAR jika salah satu argumennya adalah BENAR Dalam hal ini, satu (1)= BENAR .
=IF(TRUE, "Ruffles - Chips", "")
Sebagai JIKA nilai fungsi adalah BENAR , ia mengembalikan argumen pertama yang merupakan output yang diinginkan.
Final Keluaran : Ruffles - Keripik
Catatan:
Di sini, saya telah menunjukkan sel yang cocok, tetapi Anda dapat menampilkan output apa pun yang Anda inginkan dengan mengubah JIKA fungsi output dengan output yang Anda inginkan.
=IF(OR(COUNTIF(B5, "*"&$E$5:$E$6& "*")),TRUE,FALSE)
Baca selengkapnya: Jika Sel Berisi Kata Kemudian Tetapkan Nilai di Excel (4 Rumus)
2. Gunakan Kombinasi IF-OR dengan Fungsi SEARCH untuk Mengembalikan Nilai dengan Beberapa Kondisi
Di sini, saya telah mengambil nilai sel dari Produk yang cocok dengan Daftar kriteria kolom dan menunjukkannya kepada Produk berdasarkan daftar itu kolom.
Rumusnya adalah sebagai berikut:
=IF(OR(ISNUMBER(SEARCH($E$5,B5)),ISNUMBER(SEARCH($E$6,B5))),B5,"")
Rincian Formula:
=IF(OR(ISNUMBER(SEARCH($E$5,B5)),ISNUMBER(SEARCH($E$6,B5))),B5,"")
The PENCARIAN fungsi mencari nilai-nilai dari Daftar kolom dalam Sel B5 . untuk " Keripik " itu kembali 11 yang merupakan posisi awal dari substring. Untuk Minuman Dingin , ia mengembalikan kesalahan.
=IF(OR(ISNUMBER(11),ISNUMBER(SEARCH(#VALUE))),B5,"")
The ISNUMBER fungsi dikonversi 11 ke dalam BENAR nilai dan kesalahan ke dalam SALAH nilai.
=IF(OR(TRUE,FALSE)),B5,"")
The ATAU fungsi mengembalikan sebuah BENAR jika salah satu argumennya adalah BENAR Karena ada BENAR argumen, ia juga mengembalikan BENAR nilai dalam kasus ini.
=IF(TRUE, "Ruffles - Chips","")
Sebagai JIKA nilai fungsi adalah BENAR , ia mengembalikan argumen pertama yang merupakan output yang diinginkan.
Hasil Akhir: Kerutan - Keripik
Catatan:
- Di sini, saya telah menunjukkan sel yang cocok, tetapi Anda dapat menampilkan output apa pun yang Anda inginkan dengan mengubah JIKA fungsi output dengan output yang Anda inginkan.
=IF(OR(ISNUMBER(SEARCH($E$5,B5)),ISNUMBER(SEARCH($E$6,B5))),1,0)
- Manfaat utama dari rumus ini adalah bahwa ini bukan rumus array tetapi tidak disarankan jika Anda memiliki banyak sel dalam Daftar karena Anda harus memasukkan setiap sel dari Daftar secara manual.
- Untuk situasi case-sensitive, kita bisa menggunakan rumus di bawah ini berdasarkan pada Fungsi FIND bukannya PENCARIAN fungsi.
=IF(OR(ISNUMBER(FIND($E$5,B5)),ISNUMBER(FIND($E$6,B5))),B5,"")
Baca selengkapnya: Excel Jika Sel Berisi Teks Kemudian Kembalikan Nilai (8 Cara Mudah)
Bacaan serupa:
- Cara Menjumlahkan Jika Sel Berisi Teks Tertentu di Excel (6 Cara)
- Gunakan VLOOKUP Jika Sel Berisi Kata dalam Teks di Excel
- Bagaimana menemukan teks dalam rentang Excel &; mengembalikan referensi sel (3 cara)
3. Gunakan Rumus TEXTJOIN untuk Mengembalikan Nilai di Sel Lain Jika Sel Memiliki Teks dari Daftar
Formula ini berguna ketika Anda harus menunjukkan string atau string apa dari Daftar cocok.
Di sini, saya telah mengambil nilai sel dari DAFTAR kolom di mana mereka cocok dengan Produk dan menunjukkannya ke nilai yang cocok dari Daftar kolom.
Rumusnya adalah sebagai berikut:
=TEXTJOIN(", ",TRUE,IF(COUNTIF(B5, "*"&$E$5:$E$6& "*"), $E$5:$E$6,""))
Rincian Formula:
=TEXTJOIN(", ",TRUE,IF(COUNTIF(B5, "*"&$E$5:$E$6& "*"),$E$5:$E$6,""))
Di sini, yang Tanda bintang ( * ) adalah karakter wildcard. Ini mencari " Keripik " dan substring "Minuman Dingin" di dalam Cell B5 yaitu " Ruffles - Keripik " string.
TEXTJOIN(", ",TRUE,IF(COUNTIF("Ruffles - Chips",*Chips*, *Cold Drinks*),$E$5:$E$6,""))
The COUNTIF mengembalikan satu untuk setiap substring yang cocok. Sebagai " Keripik " ditemukan dalam Sel B5 , ia mengembalikan { 1:0 }.
TEXTJOIN(", ",TRUE,IF({1;0},$E$5:$E$6,""))
The JIKA hanya mengembalikan fungsi " Keripik " karena hanya nilai pertama dari argumennya adalah satu = Benar .
TEXTJOIN(", ",TRUE,{"Keripik";""})
The TEXTJOIN tidak melakukan apa pun di sini karena hanya satu nilai dari fungsi Daftar Jika ada banyak nilai yang dicocokkan, ia akan mengembalikan semuanya dengan koma (,) di antara mereka sebagai pemisah.
Hasil Akhir: Keripik
Baca selengkapnya: Jika Sel Berisi Teks Kemudian Tambahkan Teks di Sel Lain di Excel
4. Gunakan Rumus INDEX MATCH untuk Mengembalikan Nilai Jika Sel Berisi Teks Tertentu
Ini adalah alternatif untuk TEXTJOIN Rumus ini juga menunjukkan string atau string apa dari Daftar cocok.
Di sini, saya telah mengambil nilai sel dari DAFTAR kolom di mana mereka cocok dengan Produk dan menunjukkannya ke nilai yang cocok dari Daftar kolom.
Rumusnya adalah sebagai berikut:
=IFERROR(INDEX($E$5:$E$6, MATCH(1, COUNTIF(B5, "*"&$E$5:$E$6& "*"), 0)),"")
Rincian Formula:
=IFERROR(INDEX($E$5:$E$6,MATCH(1,COUNTIF(B5, "*"&$E$5:$E$6& "*"),0)),"")
Di sini, yang Tanda bintang ( * ) adalah karakter wildcard. Ini mencari " Keripik " dan " Minuman Dingin " substring di dalam Sel B5 yaitu " Ruffles - Keripik " string.
IFERROR(INDEX($E$5:$E$6,MATCH(1,COUNTIF("Ruffles - Chips",*Chips*,*Cold Drinks*),0)),"")
The COUNTIF mengembalikan satu untuk setiap substring yang cocok. Sebagai " Keripik " ditemukan dalam Sel B5 , ia mengembalikan { 1:0 }.
IFERROR(INDEX($E$5:$E$6,MATCH(1,{1;0}),0)),"")
The PERTANDINGAN fungsi mengembalikan satu karena hanya ada satu nilai " Keripik " yang cocok.
IFERROR(INDEX($E$5:$E$6,1),"")
The INDEX fungsi yang dikembalikan " Keripik " karena itu adalah nilai dalam Daftar susunan.
IFERROR("Keripik","")
Di sini, yang IFERROR digunakan untuk menangani kesalahan yang akan terjadi jika tidak ada kecocokan.
Hasil Akhir: Keripik
Catatan:
Di sini, saya telah menunjukkan sel yang cocok, tetapi Anda dapat menampilkan output apa pun yang Anda inginkan dengan mengubah JIKA fungsi output dengan output yang Anda inginkan.
Baca selengkapnya: Rumus Excel Jika Sel Berisi Teks Kemudian Kembalikan Nilai di Sel Lain
5. Terapkan Fungsi EXACT dengan IF dan TEXTJOIN
Ini adalah solusi lain untuk masalah ini dalam situasi yang berbeda. Di sini, saya telah mengambil nilai sel dari kolom Daftar dengan satu anggota. Kami mencocokkan nilai ini dengan Produk dan menunjukkan semua nilai yang cocok dalam satu sel.
Rumusnya adalah sebagai berikut:
=TEXTJOIN(", ",TRUE,IF(EXACT(C5:C14,$F$5),B5:B14,""))
Rincian Formula :
TEPAT (C5: C14, $F $ 5)
Bagian ini memeriksa nilai mana dari Rentang C5:14 cocok dengan Sel F5 dan kembali BENAR dan SALAH .
IF(EXACT(C5:C14,$F$5),B5:B14,"")
Bagian ini mengembalikan nama-nama yang kita dapatkan BENAR .
TEXTJOIN(", ",TRUE,IF(EXACT(C5:C14,$F$5),B5:B14,""))
Terakhir, ini menggabungkan semua nama dengan koma setelah setiap nama.
Catatan Cepat
Semua rumus di sini (kecuali yang ke-2) adalah rumus array. Itu berarti Anda harus menekan Ctrl + Shift + Enter alih-alih hanya menekan tombol Masuk untuk memasukkan rumus ini. Tetapi jika Anda adalah seorang Kantor 365 pengguna, maka Anda dapat menerapkannya hanya dengan menekan Masuk.
Kesimpulan
Dalam artikel ini, saya telah mempersempit rumus yang berbeda untuk berbagai kasus untuk mengembalikan nilai jika sel berisi teks tertentu dari daftar. Saya harap Anda dapat menemukan solusi untuk masalah Anda. Silakan tinggalkan komentar jika Anda memiliki saran atau pertanyaan. Selain itu, Anda dapat mengunjungi kami blog untuk lebih banyak artikel semacam itu.