30 Fungsi Excel dalam 30 Hari: CARI

Semalam dalam marathon 30 fungsi Excel dalam 30 hari kami mengenali jenis ralat menggunakan fungsi tersebut ERROR.TYPE (JENIS RALAT) dan memastikan bahawa ia boleh menjadi sangat berguna untuk membetulkan ralat dalam Excel.

Pada hari ke-18 maraton, kami akan menumpukan kajian fungsi CARIAN (CARI). Ia mencari aksara (atau aksara) dalam rentetan teks dan melaporkan tempat ia ditemui. Kami juga akan melihat cara menangani situasi di mana fungsi ini menimbulkan ralat.

Jadi, mari kita lihat lebih dekat pada teori dan contoh praktikal fungsi tersebut CARIAN (CARI). Jika anda mempunyai beberapa helah atau contoh menggunakan fungsi ini, sila kongsikannya dalam ulasan.

Fungsi 18: CARI

fungsi CARIAN (CARI) mencari rentetan teks dalam rentetan teks lain dan jika ditemui, melaporkan kedudukannya.

Bagaimanakah saya boleh menggunakan fungsi SEARCH?

fungsi CARIAN (SEARCH) mencari rentetan teks dalam rentetan teks lain. Dia boleh:

  • Cari rentetan teks di dalam rentetan teks lain (tidak sensitif huruf besar-besaran).
  • Gunakan aksara kad bebas dalam carian anda.
  • Tentukan kedudukan permulaan dalam teks yang dilihat.

CARIAN Sintaks

fungsi CARIAN (SEARCH) mempunyai sintaks berikut:

SEARCH(find_text,within_text,[start_num])

ПОИСК(искомый_текст;текст_для_поиска;[нач_позиция])

  • cari_teks (search_text) ialah teks yang anda cari.
  • dalam_teks (text_for_search) – rentetan teks di mana carian dilakukan.
  • bilangan_mula (start_position) – jika tidak dinyatakan, carian akan bermula dari aksara pertama.

Perangkap CARI (CARI)

fungsi CARIAN (CARI) akan mengembalikan kedudukan rentetan padanan pertama, tidak sensitif huruf besar-besaran. Jika anda memerlukan carian sensitif huruf besar-besaran, anda boleh menggunakan fungsi tersebut MENCARI (CARI), yang akan kita temui dalam marathon nanti 30 fungsi Excel dalam 30 hari.

Contoh 1: Mencari teks dalam rentetan

Gunakan fungsinya CARIAN (CARI) untuk mencari beberapa teks dalam rentetan teks. Dalam contoh ini, kita akan mencari satu aksara (ditaip dalam sel B5) dalam rentetan teks yang terdapat dalam sel B2.

=SEARCH(B5,B2)

=ПОИСК(B5;B2)

Jika teks ditemui, fungsi CARIAN (CARI) akan mengembalikan nombor kedudukan aksara pertamanya dalam rentetan teks. Jika tidak dijumpai, hasilnya akan menjadi mesej ralat #NILAI! (#SO).

Sekiranya hasilnya adalah ralat, anda boleh menggunakan fungsi tersebut IFERROR (IFERROR) supaya bukannya melaksanakan fungsi CARIAN (CARI) memaparkan mesej yang sepadan. Fungsi IFERROR (IFERROR) telah diperkenalkan dalam Excel bermula pada versi 2007. Dalam versi terdahulu, hasil yang sama boleh diperoleh menggunakan IF (JIKA) bersama-sama dengan ISERROR (EOSHIBKA).

=IFERROR(SEARCH(B5,B2),"Not Found")

=ЕСЛИОШИБКА(ПОИСК(B5;B2);"Not Found")

Contoh 2: Menggunakan kad bebas dengan SEARCH

Cara lain untuk menyemak keputusan yang dikembalikan CARIAN (CARI), untuk ralat – gunakan fungsi ISNUMBER (ISNUMBER). Jika rentetan ditemui, hasilnya CARIAN (CARI) akan menjadi nombor, yang bermaksud fungsi ISNUMBER (ISNUMBER) akan mengembalikan TRUE. Jika teks tidak dijumpai, maka CARIAN (CARI) akan melaporkan ralat, dan ISNUMBER (ISNUMBER) akan mengembalikan FALSE.

Dalam nilai hujah cari_teks (teks_carian) anda boleh menggunakan aksara kad bebas. Simbol * (asterisk) menggantikan sebarang bilangan aksara atau tiada, dan ? (tanda soal) menggantikan mana-mana aksara tunggal.

Dalam contoh kami, aksara kad bebas digunakan *, jadi frasa CENTRAL, CENTER dan CENTER akan ditemui dalam nama jalan.

=ISNUMBER(SEARCH($E$2,B3))

=ЕЧИСЛО(ПОИСК($E$2;B3))

Contoh 3: Menentukan kedudukan permulaan untuk CARI (CARI)

Jika kita menulis dua tanda tolak (penafian berganda) di hadapan fungsi ISNUMBER (ISNUMBER), ia akan mengembalikan nilai 1/0 bukannya BENAR/SALAH (BENAR/SALAH). Seterusnya, fungsi SUM (SUM) dalam sel E2 akan mengira jumlah bilangan rekod tempat teks carian ditemui.

Dalam contoh berikut, lajur B menunjukkan:

Nama bandar | Profesion

Tugas kami ialah mencari profesion yang mengandungi rentetan teks yang dimasukkan dalam sel E1. Formula dalam sel C2 ialah:

=--ISNUMBER(SEARCH($E$1,B2))

=--ЕЧИСЛО(ПОИСК($E$1;B2))

Formula ini menemui baris yang mengandungi perkataan "bank", tetapi dalam salah satu daripadanya perkataan ini tidak dijumpai dalam nama profesion, tetapi atas nama bandar. Ini tidak sesuai dengan kami!

Setiap nama bandar diikuti dengan simbol | (bar menegak), jadi kami, menggunakan fungsi itu CARIAN (CARI), kita boleh cari kedudukan watak ini. Kedudukannya boleh ditentukan sebagai nilai hujah bilangan_mula (start_position) dalam fungsi "utama". CARIAN (CARI). Akibatnya, nama bandar akan diabaikan oleh carian.

Kini formula yang diuji dan diperbetulkan hanya akan mengira baris yang mengandungi perkataan "bank" dalam nama profesion:

=--ISNUMBER(SEARCH($E$1,B2,SEARCH("|",B2)))

=--ЕЧИСЛО(ПОИСК($E$1;B2;ПОИСК("|";B2)))

Sila tinggalkan balasan anda