วิธีการแก้ไขข้อผิดพลาด #VALUE! ในฟังก์ชัน FIND/FINDB และ SEARCH/SEARCHB

หัวข้อนี้มีความช่วยเหลือสำหรับสถานการณ์สมมติทั่วไปส่วนใหญ่สำหรับข้อผิดพลาด #VALUE! ในฟังก์ชัน FIND/FINDB และ SEARCH/SEARCHB

บางอย่างที่ต้องทราบเกี่ยวกับฟังก์ชัน FIND และ SEARCH

  • ฟังก์ชัน FIND และ SEARCH มีความคล้ายคลึงกัน สูตรทั้งสองทำงานแบบเดียวกัน - คือการระบุตำแหน่งของอักขระหรือสตริงข้อความในอีกสตริงข้อความหนึ่ง ความแตกต่างระหว่างสองฟังก์ชันนี้คือ FIND จะเป็นแบบตรงตามตัวพิมพ์ใหญ่-เล็ก และ SEARCH ไม่ใช่แบบตรงตามตัวพิมพ์ใหญ่-เล็ก ดังนั้นถ้าคุณไม่ต้องการให้ตรงตามตัวพิมพ์ใหญ่-เล็กในสตริงข้อความ ให้ใช้ SEARCH

  • ถ้าคุณต้องการฟังก์ชันที่คืนค่าสตริงโดยอ้างอิงจากจำนวนอักขระที่คุณกำหนด ให้ใช้ฟังก์ชัน MID พร้อมๆ กับ FIND คุณสามารถค้นหาข้อมูลและตัวอย่างการใช้การผสม MID และ FIND ได้ในหัวข้อวิธีใช้ FIND

  • ไวยกรณ์ของฟังก์ชันก์เหล่านี้เหมือนกัน คือ find_text, within_text, [start_num]) พูดง่ายๆ คือ ไวยกรณ์นี้หมายถึง คุณต้องการค้นหาอะไร, ตำแหน่งที่คุณต้องการค้นหา, คุณต้องการเริ่มจากตำแหน่งใด

ปัญหา: ไม่สามารถค้นหาค่าในอาร์กิวเมนต์ find_text ได้ในสตริง within_text

ถ้าฟังก์ชันไม่สามารถค้นหาข้อความในสตริงข้อความที่ระบุ ฟังก์ชันจะคืนค่าเป็นข้อผิดพลาด #VALUE!

เช่น ฟังก์ชัน:

  • =FIND("gloves","Gloves (Youth)",1)

ฟังก์ชันจะคืนค่าข้อผิดพลาด #VALUE! เนื่องจากไม่มี “gloves” ที่ตรงกันในสตริง แต่มี “Gloves” โปรดทราบว่า FIND เป็นฟังก์ชันแบบตรงตามตัวพิมพ์ใหญ่-เล็ก ดังนั้นให้ตรวจสอบให้แน่ใจว่าค่าใน find_text ตรงตามสตริงในอาร์กิวเมนต์ within_text ทุกอย่าง

อย่างไรก็ตาม ฟังก์ชัน SEARCH นี้จะคืนค่าของ 1 เนื่องจากฟังก์ชันไม่ใช่แบบตรงตามตัวพิมพ์ใหญ่-เล็ก:

  • =SEARCH("gloves","Gloves (Youth)",1)

วิธีแก้ไข: แก้ไขไวยกรณ์เท่าที่จำเป็น

ปัญหา: อาร์กิวเมนต์ start_num ถูกตั้งเป็นศูนย์ (0)

อาร์กิวเมนต์ start_num เป็นอาร์กิวเมนต์เสริม และถ้าคุณละไว้ ค่าเริ่มต้นจะถูกสมมติให้เป็น 1 อย่างไรก็ตาม อาร์กิวเมนต์แสดงในไวยกรณ์และค่าถูกตั้งให้เป็น 0 คุณจะเห็นข้อผิดพลาด #VALUE!

วิธีแก้ไข: เอาอาร์กิวเมนต์ start_num ออกถ้าไม่จำเป็น หรือตั้งให้เป็นค่าที่เหมาะสมที่ถูกต้อง

ปัญหา: อาร์กิวเมต์ start_num มีค่ามากกว่าอาร์กิวเมนต์ within_text

ตัวอย่างเช่น ฟังก์ชัน:

  • =FIND(“s”,“ฟังก์ชันและสูตร”,25)

ค้นหา “s” ในสตริง “ฟังก์ชันและสูตร (within_text) เริ่มต้นที่อักขระที่ 25 (start_num) แต่คืนค่าเป็นข้อผิดพลาด #VALUE! เนื่องจากในสตริงมีอักขระเพียง 22 ตัว

เคล็ดลับ:  เมื่อต้องการค้นหาจำนวนอักขระทั้งหมดในสตริงข้อความ ให้ใช้ ฟังก์ชัน LEN

วิธีแก้ไข: แก้ไขตัวเลขเริ่มต้นตามจำเป็น

คุณมีคำถามที่เฉพาะเกี่ยวกับการทำงานหรือไม่

โพสต์คำถามในฟอรั่มชุมชน Excel

ช่วยเราปรับปรุง Excel

คุณมีคำแนะนำเกี่ยวกับวิธีที่เราสามารถปรับปรุง Excel เวอร์ชันถัดไปหรือไม่ ถ้ามี โปรดดูหัวข้อต่างๆ ที่ Excel User Voice

ดูเพิ่มเติม

แก้ไขข้อผิดพลาด #VALUE!

ฟังก์ชัน FIND/FINDB

ฟังก์ชัน SEARCH/SEARCHB

ภาพรวมของสูตรใน Excel

วิธีการหลีกเลี่ยงสูตรที่ใช้ไม่ได้

ใช้การตรวจสอบข้อผิดพลาดเพื่อตรวจสอบข้อผิดพลาดในสูตร

ฟังก์ชัน Excel ทั้งหมด (ตามตัวอักษร)

ฟังก์ชัน Excel ทั้งหมด (ตามประเภท)

ขยายทักษะของคุณ
สำรวจการฝึกอบรม
รับฟีเจอร์ใหม่ก่อนใคร
เข้าร่วม Office Insider

ข้อมูลนี้เป็นประโยชน์หรือไม่

ขอบคุณสำหรับคำติชมของคุณ!

ขอขอบคุณสำหรับคำติชมของคุณ! เราคิดว่าอาจเป็นประโยชน์ที่จะให้คุณได้ติดต่อกับหนึ่งในตัวแทนฝ่ายสนับสนุน Office ของเรา

×