Applies ToExcel for Microsoft 365 Excel for Microsoft 365 for Mac Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 for Mac Excel 2019 Excel 2016

หัวข้อนี้มีความช่วยเหลือสำหรับสถานการณ์สมมติทั่วไปส่วนใหญ่สำหรับข้อผิดพลาด #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 Tech Community หรือรับการสนับสนุนใน ชุมชน

ดูเพิ่มเติม

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

ฟังก์ชัน FIND/FINDB

ฟังก์ชัน SEARCH/SEARCHB

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

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

ตรวจหาข้อผิดพลาดในสูตร

ฟังก์ชันทั้งหมดของ Excel (เรียงลำดับตามตัวอักษร)

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

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่

ต้องการตัวเลือกเพิ่มเติมหรือไม่

สํารวจสิทธิประโยชน์ของการสมัครใช้งาน เรียกดูหลักสูตรการฝึกอบรม เรียนรู้วิธีการรักษาความปลอดภัยอุปกรณ์ของคุณ และอื่นๆ

ชุมชนช่วยให้คุณถามและตอบคําถาม ให้คําติชม และรับฟังจากผู้เชี่ยวชาญที่มีความรู้มากมาย