Microsoft Excel เป็นโปรแกรมสเปรดชีตที่พัฒนาและจัดจำหน่ายโดย Microsoft มีอยู่ในเกือบทุกแพลตฟอร์มและใช้สำหรับธุรกิจและวัตถุประสงค์อื่นๆ อย่างกว้างขวาง เนื่องจากอินเทอร์เฟซที่ใช้งานง่ายและมีสูตร/ฟังก์ชันมากมาย จึงทำให้การจัดทำเอกสารข้อมูลเป็นเรื่องง่าย อย่างไรก็ตาม เมื่อไม่นานมานี้ มีรายงานจำนวนมากที่ผู้ใช้ไม่สามารถใช้สูตรเพื่อแทนที่ตัวอักษรเฉพาะสำหรับคำหนึ่งๆ และข้อผิดพลาด "ไม่พบค่าอาร์เรย์" ปรากฏขึ้น
โดยปกติ มีหลายสูตรที่สามารถนำมาใช้เพื่อสร้างคำสั่งบางอย่างได้ แต่ผู้ใช้ที่ประสบข้อผิดพลาดนี้จะไม่สามารถทำได้ ดังนั้น ในบทความนี้ เราจะพิจารณาสาเหตุบางประการที่ทำให้เกิดข้อผิดพลาดนี้ และยังมีวิธีการแก้ไขที่ได้ผล
อะไรทำให้เกิดข้อผิดพลาด "ไม่พบค่าอาร์เรย์" ใน Excel
หลังจากได้รับรายงานจำนวนมากจากผู้ใช้หลายคน เราจึงตัดสินใจตรวจสอบปัญหาและพิจารณาสาเหตุที่ทำให้เกิดปัญหา เราพบสาเหตุของปัญหาและแสดงไว้ด้านล่าง
- ผิดสูตร: ข้อผิดพลาดนี้เกิดขึ้นเมื่อป้อนสูตรการแทนที่ไม่ถูกต้อง คนส่วนใหญ่ใช้สูตรการแทนที่เพื่อแทนที่ตัวอักษรที่ระบุด้วยคำหรือบรรทัด วิธีนี้ช่วยประหยัดเวลาได้มาก แต่ถ้าป้อนไม่ถูกต้อง ข้อผิดพลาดนี้จะถูกส่งคืน
เมื่อคุณมีความเข้าใจพื้นฐานเกี่ยวกับธรรมชาติของปัญหาแล้ว เราจะดำเนินการแก้ไขต่อไป ตรวจสอบให้แน่ใจว่าได้ใช้สิ่งเหล่านี้ในลำดับเฉพาะที่แสดงเพื่อหลีกเลี่ยงความขัดแย้ง
แนวทางที่ 1:การใช้สูตรอาร์เรย์ทดแทน
หากป้อนสูตรไม่ถูกต้อง ฟังก์ชันการแทนที่จะไม่ทำงานอย่างถูกต้อง ดังนั้น ในขั้นตอนนี้ เราจะใช้สูตรอื่นเพื่อเริ่มต้นฟังก์ชัน สำหรับสิ่งนั้น:
- เปิด Excel และ เปิดตัว สเปรดชีตของคุณที่จะใช้สูตร
- คลิก บนเซลล์ที่คุณต้องการใช้สูตร
- คลิก ใน “สูตร ” บาร์.
- พิมพ์ ในสูตรต่อไปนี้แล้วกด “Enter ”
=ArrayFormula(substitute(substitute(substitute(E2:E5&" "," y "," Y ")," yes "," Y ")," Yes "," Y "))
- ในกรณีนี้ “Y ” กำลังถูกแทนที่ด้วย “ใช่ “.
- คุณสามารถแก้ไขสูตรให้ตรงกับความต้องการของคุณ วางตัวอักษร/คำที่ต้องการแทนที่แทนที่ "Y" และตัวอักษร/คำที่ต้องการแทนที่จะต้องวางในตำแหน่ง " ใช่". คุณยังสามารถเปลี่ยนที่อยู่ของเซลล์ได้ตามนั้น
แนวทางที่ 2:การใช้สูตร RegExMatch
หากวิธีการข้างต้นไม่ได้ผลสำหรับคุณ อาจเป็นไปได้ว่าการแก้ปัญหาด้วยมุมมองที่ต่างออกไป ดังนั้น ในขั้นตอนนี้ เราจะใช้สูตรที่แตกต่างกันซึ่งใช้ชุดคำสั่งที่แตกต่างกันเพื่อให้งานสำเร็จลุล่วง เพื่อนำไปใช้:
- เปิด Excel และ เปิดตัว สเปรดชีตของคุณที่จะใช้สูตร
- คลิก บนเซลล์ที่คุณต้องการใช้สูตร
- เลือก “สูตร " บาร์.
- ป้อน สูตรที่เขียนไว้ด้านล่างแล้วกด “Enter ”
=if(REGEXMATCH(E2,"^Yes|yes|Y|y")=true,"Yes")
- สิ่งนี้แทนที่ “Y” ด้วย “Yes” ด้วย
- ค่าสำหรับ “Y” และ “Yes” สามารถเปลี่ยนแปลงได้ตามความต้องการ
แนวทางที่ 3:การใช้สูตรผสม
ในบางกรณี สูตรผสมที่สร้างจากสองสูตรที่กล่าวถึงข้างต้นจะช่วยให้สำเร็จลุล่วงได้ ดังนั้น ในขั้นตอนนี้ เราจะใช้สูตรรวมเพื่อแก้ไขข้อผิดพลาด เพื่อที่จะทำเช่นนั้น:
- เปิด Excel แล้วเปิดสเปรดชีตของคุณที่จะใช้สูตร
- เลือก เซลล์ที่คุณต้องการใช้สูตร
- คลิก ใน “สูตร” บาร์.
- ป้อน สูตรที่กล่าวถึงด้านล่างแล้วกด “Enter”
=ArrayFormula(if(REGEXMATCH(E2:E50,"^Yes|yes|Y|y")=true,"Yes"))
- สิ่งนี้แทนที่ “Y ” กับ “ใช่ ” และสามารถกำหนดค่าให้เหมาะสมกับเงื่อนไขของคุณได้
โซลูชันที่ 4:การใช้สูตร RegExReplace
เป็นไปได้ว่าอาจต้องใช้สูตร "RegExReplace" เพื่อขจัดข้อผิดพลาด ดังนั้น ในขั้นตอนนี้ เราจะใช้สูตร “RegExReplace” เพื่อกำจัดข้อผิดพลาด สำหรับสิ่งนั้น:
- เปิด Excel และ เปิดตัว สเปรดชีตของคุณที่จะใช้สูตร
- เลือก เซลล์ที่คุณต้องการใช้สูตร
- คลิก ใน “สูตร " บาร์.
- ป้อน สูตรที่กล่าวถึงด้านล่างแล้วกด “Enter ”
=ArrayFormula(regexreplace(" "&E2:E50&" "," y | yes | Yes "," Y "))
- สิ่งนี้แทนที่ “Y ” กับ “ใช่ ” และสามารถกำหนดค่าให้เหมาะสมกับสถานการณ์ของคุณได้