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