FIND ฟังก์ชันไม่ทำงานใน Excel (4 เหตุผลพร้อมวิธีแก้ไข)

  • แบ่งปันสิ่งนี้
Hugh West

ในบทช่วยสอนนี้ เราจะอธิบายสาเหตุของปัญหาว่าทำไมฟังก์ชัน FIND ใน excel ไม่ทำงาน ใน Microsoft Excel ฟังก์ชัน FIND จะใช้เพื่อค้นหาอักขระหรือสตริงย่อยเฉพาะภายในสตริงข้อความ บางครั้งฟังก์ชัน FIND ทำงานไม่ถูกต้องและเกิดข้อผิดพลาด #VALUE ข้อผิดพลาดนี้เกิดขึ้นจากการเลือกอาร์กิวเมนต์ที่ไม่ถูกต้องในฟังก์ชัน FIND

ดาวน์โหลดแบบฝึกหัดแบบฝึกหัด

คุณสามารถดาวน์โหลดแบบฝึกหัดแบบฝึกหัดได้จากที่นี่

<6 ฟังก์ชันค้นหาไม่ทำงาน.xlsx

ภาพรวมของฟังก์ชันการค้นหาของ Excel

  • คำอธิบาย

ฟังก์ชัน FIND ใช้เพื่อค้นหาอักขระหรือสตริงย่อยเฉพาะภายในสตริงข้อความ

  • ไวยากรณ์ทั่วไป
<0 FIND(find_text, within_text, [start_num])
  • คำอธิบายอาร์กิวเมนต์
<17
อาร์กิวเมนต์ ความต้องการ คำอธิบาย
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 ที่น่าสนใจยิ่งขึ้นในอนาคต

Hugh West เป็นผู้ฝึกอบรมและนักวิเคราะห์ Excel ที่มีประสบการณ์สูงและมีประสบการณ์มากกว่า 10 ปีในอุตสาหกรรมนี้ เขาสำเร็จการศึกษาระดับปริญญาตรีสาขาการบัญชีและการเงิน และปริญญาโทสาขาบริหารธุรกิจ Hugh มีความหลงใหลในการสอนและได้พัฒนาแนวทางการสอนที่เป็นเอกลักษณ์ซึ่งง่ายต่อการติดตามและเข้าใจ ความรู้ความเชี่ยวชาญของเขาเกี่ยวกับ Excel ช่วยให้นักเรียนและผู้เชี่ยวชาญหลายพันคนทั่วโลกพัฒนาทักษะและความเป็นเลิศในอาชีพการงาน ฮิวจ์แบ่งปันความรู้ของเขากับคนทั้งโลกผ่านบล็อก โดยเสนอบทช่วยสอน Excel ฟรีและการฝึกอบรมออนไลน์เพื่อช่วยให้บุคคลและธุรกิจบรรลุศักยภาพสูงสุดของตนเอง