Excel-Mengatasi kesalahan #VALUE dengan fungsi FIND


9

Di sel A1 saya telah memasukkan "Apple". Di B2 saya memasukkan formula =FIND("Apple",A:A). Namun saya terus mendapatkan #VALUE kesalahan. Adakah yang bisa menjelaskan hal ini dan bagaimana cara mengatasinya?



1
Tolong jelaskan apa yang Anda coba capai sehingga kami dapat membantu Anda. FIND digunakan untuk menemukan string teks dalam set teks yang diberikan, kemudian mengembalikan posisi itu dalam string teks. Anda mungkin menggunakan fungsi yang salah, tergantung apa yang Anda coba lakukan.
CharlieRB

Saya pada dasarnya mencoba mencari string teks dalam kolom. Posisi teks dalam kolom tidak tetap. Haruskah saya menggunakan fungsi lain dan di mana saya salah FIND?
Gh0sT

Fungsi FIND berfungsi jika saya harus memasukkan rumus di sel B1 ... aneh!
Gh0sT

1
Biasanya Anda melamar FIND ke sel tunggal - jika Anda menggunakan =FIND("Apple",A:A) di B2 excel sebenarnya mengembalikan "array" nilai .... tetapi yang Anda lihat di sel akan menjadi hasil dari kolom A sel di baris yang sama, jadi jika A2 tidak mengandung "Apple" Anda mendapatkan #VALUE! , tetapi dalam B1 Anda mendapatkan nomor - masih lebih baik menggunakan sel tunggal .....
barry houdini

Jawaban:


3

Jika Anda ingin menemukan sel (baris) pertama di Kolom A yang berisi kata "apel", mungkin sebagai bagian dari kata yang lebih besar (mis., "crabapple" atau "saus apel") atau kalimat, gunakan

=MATCH("*apple*", A:A, 0)

Dan karena ini menjawab bagian yang seharusnya saya gunakan ... Saya menandai ini sebagai jawabannya ... terima kasih!
Gh0sT

16

Temukan penampilan dalam sel, bukan rentang sel. Komponen sintaks dalam_text melihat string tertentu, tetapi rentang sel bukan string. Anda mungkin dapat mencapainya dengan array, tetapi pendekatan yang paling sederhana adalah membuat kolom pencari; buat kolom di sebelah kolom yang ingin Anda cari dan tambahkan rumus di setiap sel yang berdekatan, sehingga dalam B2 pernyataan dalam_text akan menjadi A2.

=FIND("Apple",A1)


Saya merasa Anda mencoba menemukan jumlah contoh kata Apple. Jika ini benar, Anda bisa menggunakan rumus ini sebagai gantinya:

=COUNTIF(A:A,"Apple")

Tapi ini hanya akan memberi Anda hitungan semua contoh kata Apple di kolom A, di mana Apple adalah seluruh isi sel itu.


Jika Anda ingin menghitung semua contoh di mana sel berisi Apple, bahkan jika itu juga mengandung kata-kata lain (yaitu Apple Pie) maka Anda harus kembali ke pernyataan FIND Anda di kolom tambahan dan menggunakan pernyataan IF, mungkin sesuatu seperti ini:

=IF(ISERROR(FIND("Apple",$A2)),0,1)

Ini akan mengembalikan 0 jika pernyataan FIND menghasilkan kesalahan, dan jika tidak akan mengembalikan 1. Anda kemudian dapat menjumlahkan kolom itu untuk mendapatkan jumlah sel dengan kata Apple di suatu tempat di dalamnya.


Terima kasih atas penjelasan Anda ... ini menjawab bagian di mana saya salah dengan FIND.
Gh0sT

0

Mem-parsing nilai dalam sel menggunakan fungsi Temukan dan mengatasi #VALUE! hasil

Mengambil nilai sebelum ditemukannya "& amp;"

=IF(IFERROR(FIND("&",B:B),0)>0,MID(B:B,1,FIND("&",B:B)-1),TRIM(B:B))

Mengambil nilai setelah ditemukannya "& amp;"

=IF(IFERROR(FIND("&",B:B),0)>0,MID(B:B,FIND("&",B:B)+1,99),"")

Penjelasan

  1. Tes untuk kesalahan FIND dan gantikan dengan 0
  2. Tes menggunakan luar If
  3. Putuskan jika hasilnya

Contoh 1

=IF(IFERROR(FIND("&",B:B),0)>0,MID(B:B,FIND("&",B:B)+1,99),"")
  • Sel berisi Mary & amp; David
  • Nilai menjadi 6 untuk ditemukan
  • Mulai dari posisi ke kanan mengambil nilai
  • Hasilnya adalah "David"

Contoh: 2

  • Sel berisi Mary
  • Nilai menjadi 0
  • Hasilnya nol

Contoh: 3

Mengambil nilai sebelum "& amp;"

=IF(IFERROR(FIND("&",B:B),0)>0,MID(B:B,1,FIND("&",B:B)-1),TRIM(B:B))
  • Sel berisi Mary & amp; David
  • Hasilnya adalah Mary

1
Bisakah Anda menambahkan beberapa konteks ke jawaban Anda? Tidak terlalu jelas bagaimana cara memecahkan pertanyaan aslinya.
Burgi

@ Burgi - Sebaliknya, sangat jelas. Paulus telah mengatasi Find() Kebiasaan frustasi fungsi untuk mengembalikan kesalahan jika teks pencarian tidak ada dalam string yang dicari. Ini adalah jawaban yang berharga — Anda harus mengambilnya secara terbalik, seperti yang saya miliki sekarang, alih-alih menurunkannya. (Ini juga menjawab pertanyaan awal OP, meskipun dengan cara yang berbeda.)
InteXX

@InteXX jika Anda perhatikan komentar dibuat pada bulan Februari 2016 dan ada edit yang dilakukan tidak lama setelah itu. Jika Anda pikir komentar saya sudah tidak diperlukan lagi, Anda harus memberi tanda.
Burgi

@ Burgi - Itu hasil edit yang cukup bagus. Dan maafkan saya ... Saya berbicara tidak pada gilirannya menyatakan bahwa Anda "harus" melakukan satu atau lain hal. Saya juga berasumsi bahwa Anda adalah orang yang rendah hati, yang juga tidak patut. Jika Anda akan mencatat pernyataan di profil saya, Anda akan melihat bahwa downvoting — dan flagging — adalah hal-hal yang saya pilih untuk tidak berpartisipasi. Tapi terima kasih atas tawaran anggun Anda.
InteXX
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.