สารบัญ
ในบทช่วยสอนนี้ เราจะอธิบายสาเหตุของปัญหาว่าทำไมฟังก์ชัน FIND ใน excel ไม่ทำงาน ใน Microsoft Excel ฟังก์ชัน FIND จะใช้เพื่อค้นหาอักขระหรือสตริงย่อยเฉพาะภายในสตริงข้อความ บางครั้งฟังก์ชัน FIND ทำงานไม่ถูกต้องและเกิดข้อผิดพลาด #VALUE ข้อผิดพลาดนี้เกิดขึ้นจากการเลือกอาร์กิวเมนต์ที่ไม่ถูกต้องในฟังก์ชัน FIND
ดาวน์โหลดแบบฝึกหัดแบบฝึกหัด
คุณสามารถดาวน์โหลดแบบฝึกหัดแบบฝึกหัดได้จากที่นี่
<6 ฟังก์ชันค้นหาไม่ทำงาน.xlsx
ภาพรวมของฟังก์ชันการค้นหาของ Excel
- คำอธิบาย
ฟังก์ชัน FIND ใช้เพื่อค้นหาอักขระหรือสตริงย่อยเฉพาะภายในสตริงข้อความ
- ไวยากรณ์ทั่วไป
- คำอธิบายอาร์กิวเมนต์
อาร์กิวเมนต์ | ความต้องการ | คำอธิบาย |
---|---|---|
find_text | จำเป็น | สตริงย่อย ที่เราต้องการค้นหา |
ภายใน_ข้อความ | จำเป็น | ตำแหน่งที่จะค้นหาข้อความ |
[start_num] | ไม่บังคับ | ตำแหน่งเริ่มต้นของการค้นหาในข้อความ ค่าเริ่มต้นของอาร์กิวเมนต์นี้คือ 1 . |
- ผลตอบแทน
The ตำแหน่งของสตริงย่อยเฉพาะจากสตริง
- มีใน
ทุกรุ่นหลังจาก Excel 2003 .
4 เหตุผลพร้อมแนวทางแก้ไข FIND ฟังก์ชันไม่ทำงานใน Excel
ตลอดบทความนี้ เราจะสาธิต 4 เหตุผลและแนวทางแก้ไข ถึงปัญหาว่าทำไมฟังก์ชัน FIND ใน excel ไม่ทำงาน เพื่อแสดงให้เห็นอย่างชัดเจน เราจะใช้ชุดข้อมูลที่ไม่ซ้ำกันสำหรับแต่ละวิธี
เหตุผลที่ 1: ฟังก์ชัน FIND ไม่ทำงานหากอาร์กิวเมนต์ 'within_text' ไม่มีอาร์กิวเมนต์ 'find_text' ใน Excel
อย่างแรก และที่สำคัญที่สุด เราจะคุยกันว่าทำไมฟังก์ชัน FIND ใน excel ไม่ทำงาน เนื่องจากอาร์กิวเมนต์ ' within_text ' ไม่มีอาร์กิวเมนต์ ' find_text ' ในชุดข้อมูลต่อไปนี้ เรามีสตริงในเซลล์ ( B5:B8 ) เราสามารถหาตำแหน่งของสตริงย่อยของช่วงเซลล์ ( b ) โดยใช้ฟังก์ชัน FIND สมมติว่าเราจะค้นหาตำแหน่งของสตริงย่อย ' a ' ในสตริง Microsoft หากคุณสังเกตว่าสตริงย่อย a ไม่มีอยู่ในสตริง Microsoft ดังนั้น ในกรณีนี้ อาร์กิวเมนต์ ' within_text ' จะไม่มีอาร์กิวเมนต์ ' find_text ' ฟังก์ชัน FIND จะไม่ทำงานในกรณีนี้
มาดูขั้นตอนเพื่อแสดงวิธีการนี้
STEPS :
- เริ่มต้นด้วยการเลือกเซลล์ D5 ใส่สูตรต่อไปนี้ในเซลล์นั้น:
=FIND(C5,B5)
- กด Enter .
- นอกจากนี้ สูตรด้านบนยังมีข้อผิดพลาด #VALUE ในเซลล์ D5 เป็นสตริง Microsoft ไม่มีสตริงย่อย a .
- สุดท้าย ใส่สูตรต่อไปนี้ของเซลล์ ( E6:E8 ) ในเซลล์ ( D6:D8 ) เราได้รับข้อผิดพลาด #VALUE สำหรับแต่ละกรณีเนื่องจากไม่มีสตริงย่อยอยู่ใน stings
วิธีแก้ไข:
ตอนนี้เพื่อแก้ไขข้อผิดพลาดนี้ ให้คัดลอกค่าใหม่ของสตริงย่อยต่อไปนี้ในคอลัมน์ C เนื่องจาก ' within_text ' มีค่าที่เพิ่มเข้ามาใหม่ เราจึงไม่ได้รับข้อผิดพลาด #VALUE
อ่านเพิ่มเติม: วิธีค้นหาข้อความในเซลล์ใน Excel
เหตุผลที่ 2: ฟังก์ชัน FIND ใน Excel ไม่ทำงานเนื่องจากความละเอียดอ่อนของตัวพิมพ์เล็กและใหญ่ของอาร์กิวเมนต์
ใน Excel ฟังก์ชัน FIND ไม่ทำงานถ้า ' find_tex t' ไม่ตรงกับสตริงของ ' within_text '. ดังนั้น ความละเอียดอ่อนของอาร์กิวเมนต์จึงเป็นอีกสาเหตุหนึ่งที่ทำให้ฟังก์ชัน FIND ใน Excel ไม่ทำงาน ในชุดข้อมูลต่อไปนี้ เรามีชุดข้อมูลเดียวกันแต่มีสตริงย่อยต่างกัน ในเซลล์ B5 สตริงคือ Microsoft จากสตริงนั้นเราจะพบตำแหน่งของสตริงย่อย m เราจะเห็นว่าอักขระสตริงย่อยเป็นตัวพิมพ์เล็กในขณะที่สตริงมีอักขระตัวเดียวกันเป็นตัวพิมพ์ใหญ่
มาดูขั้นตอนในการดำเนินการวิธีนี้กัน
<0 ขั้นตอน:- ก่อนอื่น เลือกเซลล์ D5 ใส่สูตรต่อไปนี้ในเซลล์นั้น:
=FIND(C5,B5)
- กด Enter .
- ถัดไป เราจะเห็นข้อผิดพลาด #VALUE ในเซลล์ D5
- สุดท้าย ให้เขียนสูตรต่อไปนี้ของเซลล์ ( E6:E8 ) ในเซลล์ ( D6:D8 ) เราจะได้รับข้อผิดพลาด #VALUE สำหรับแต่ละกรณี เนื่องจากสตริงย่อยไม่ตรงกับสตริงที่เกี่ยวข้องทุกประการ
วิธีแก้ปัญหา:
หากต้องการแก้ไขข้อผิดพลาดนี้ ให้แทนที่ค่าก่อนหน้าของสตริงย่อยด้วยค่าใหม่ที่ตรงกับอาร์กิวเมนต์ ' within_text ' หลังจากแทนที่ เราจะเห็นว่าฟังก์ชัน FIND ทำงานได้อย่างถูกต้องและไม่ส่งคืนข้อผิดพลาด #VALUE ใดๆ
อ่านเพิ่มเติม: วิธีค้นหาว่าช่วงของเซลล์มีข้อความเฉพาะใน Excel หรือไม่ (4 วิธี)
การอ่านที่คล้ายกัน
- ค้นหาข้อความในช่วงของ Excel (11 วิธีด่วน)
- วิธีค้นหาว่าเซลล์มีข้อความที่ระบุใน Excel หรือไม่
- วิธีหาค่าในช่วงใน Excel (3 วิธี)
- ฟังก์ชัน Excel: FIND vs SEARCH (การวิเคราะห์เปรียบเทียบ)
- วิธีค้นหาอักขระในสตริงใน Excel
เหตุผลที่ 3: ฟังก์ชัน Excel FIND ไม่ทำงานเมื่ออาร์กิวเมนต์ 'start_num' มากกว่าอาร์กิวเมนต์ 'within_text'
ในขณะที่ใช้ฟังก์ชัน FIND ค่าของอาร์กิวเมนต์ ' start_num ' จะต้องไม่เกินจำนวนรวมอักขระในอาร์กิวเมนต์ ' within_text ' ฟังก์ชัน FIND ใน excel จะไม่ทำงานหากคุณป้อนค่าของอาร์กิวเมนต์ ' start_num ' มากกว่าอาร์กิวเมนต์ ' within_text ' เพื่อแสดงวิธีนี้ เราจะใช้ชุดข้อมูลต่อไปนี้
มาดูขั้นตอนในการดำเนินการวิธีนี้กัน
ขั้นตอน:
- อย่างแรก เลือกเซลล์ D5 จดสูตรต่อไปนี้ในเซลล์นั้น:
=FIND(C5,B5,7)
- ถัดไป กด Enter .
- ดังนั้นเราจึงได้รับข้อผิดพลาด #VALUE ในเซลล์ D5 .
ข้อผิดพลาดนี้เกิดขึ้นเนื่องจากตำแหน่งของสตริงย่อย M ในสตริง Microsoft คือ 1 แต่ฟังก์ชัน FIND เริ่มมองหาจากตำแหน่ง 7 นั่นเป็นสาเหตุที่ฟังก์ชันไม่สามารถหาตำแหน่งของ M และส่งกลับข้อผิดพลาด #VALUE
- ในตอนท้าย ให้ใส่สูตรของเซลล์ ( E6:E9 ) ในเซลล์ ( D6:D9 ) เราได้รับข้อผิดพลาด #VALUE ในทุกกรณี เนื่องจากอาร์กิวเมนต์ ' start_num ' มากกว่าตำแหน่งของสตริงนั้นใน ' witin_text '
วิธีแก้ปัญหา:
แทนที่อาร์กิวเมนต์ ' start_num ' ด้วย 1 การดำเนินการนี้จะลบข้อผิดพลาด #VALUE ทั้งหมดออกจากชุดข้อมูล ฟังก์ชัน FIND ส่งคืนเอาต์พุตเนื่องจากค่าของอาร์กิวเมนต์ ' start_num ' มีขนาดเล็กกว่าอาร์กิวเมนต์ ' within_text '
อ่านเพิ่มเติม: ค้นหาค่าสุดท้ายในคอลัมน์ที่มากกว่าศูนย์ใน Excel (2 สูตรง่ายๆ)
เหตุผลที่ 4: ฟังก์ชัน FIND ใน Excel ไม่ทำงานหากอาร์กิวเมนต์ 'start_num' มีขนาดเล็กกว่า หรือเท่ากับ 0
อีกสาเหตุหนึ่งที่อยู่เบื้องหลังฟังก์ชัน FIND ไม่ทำงานใน excel คือค่าของอาร์กิวเมนต์ ' start_num ' น้อยกว่าหรือเท่ากับ 0 . หากเราป้อนค่าใดๆ ของอาร์กิวเมนต์ ' start_num ' 0 หรือค่าลบ ฟังก์ชัน FIND จะส่งกลับข้อผิดพลาด #VALUE เพื่อแสดงสิ่งนี้ เราจะใช้ค่าลบของอาร์กิวเมนต์ ' start_num ' ในชุดข้อมูลต่อไปนี้
ดังนั้น เรามาดูขั้นตอนที่เกี่ยวข้องกับสิ่งนี้ วิธีการ
ขั้นตอน:
- ในการเริ่มต้น ให้เลือกเซลล์ D5 ป้อนสูตรต่อไปนี้ในเซลล์นั้น:
=FIND(C5,B5,-1)
- กด Enter .
- ด้วยเหตุนี้ เราได้รับข้อผิดพลาด #VALUE ในเซลล์ D5 เนื่องจากเราใช้ค่าลบ -1 เป็น ' start_num ' อาร์กิวเมนต์
- สุดท้าย ป้อนสูตรของเซลล์ต่อไปนี้ ( E6:E8 ) ในเซลล์ ( D6:D8 ) เราได้รับข้อผิดพลาด #VALUE ในแต่ละเซลล์ เกิดขึ้นเนื่องจากค่าของอาร์กิวเมนต์ ' start_num ' เป็นค่าลบในแต่ละสูตร
วิธีแก้ไข:
เนื่องจากค่าลบของอาร์กิวเมนต์ ' start_num ' เป็นสาเหตุของข้อผิดพลาด #VALUE นั่นคือเหตุผลที่แทนที่ค่าลบทั้งหมดด้วย 1 ดังนั้น ฟังก์ชัน FIND จะไม่ส่งคืนข้อผิดพลาด #VALUE อีกต่อไป
อ่านเพิ่มเติม: วิธีค้นหาค่าหลายค่าใน Excel (8 วิธีด่วน)
บทสรุป
โดยสรุป บทช่วยสอนนี้จะให้แนวคิดที่ชัดเจนเกี่ยวกับ ทำไมฟังก์ชัน FIND ไม่ทำงานใน excel ดาวน์โหลดแบบฝึกหัดแบบฝึกหัดที่มาพร้อมกับบทความนี้เพื่อทดสอบทักษะของคุณ หากคุณมีคำถามใด ๆ โปรดแสดงความคิดเห็นในช่องด้านล่าง ทีมงานของเราจะพยายามตอบกลับคุณโดยเร็วที่สุด ดังนั้น โปรดติดตามโซลูชัน Microsoft Excel ที่น่าสนใจยิ่งขึ้นในอนาคต