หากต้องการแยกข้อความภาษาอังกฤษออกจากภาษาไทยใน GoogleSheet
เช่นข้อมูล
1 antมด
2 elephantช้าง
หากต้องการแยกภาษาอังกฤษ (ant
, elephant
) และภาษาไทย (มด
, ช้าง
) ออกจากกัน และสมมติว่าข้อมูลของคุณอยู่ในช่วง A1:A2 ดังนี้:
=ARRAYFORMULA(IFERROR(REGEXEXTRACT(A1:A2, "[A-Za-z]+")))
ARRAYFORMULA
ARRAYFORMULA
ช่วยให้สามารถประมวลผลสูตรกับช่วงข้อมูลหลายๆ เซลล์ได้ในครั้งเดียว ทำให้สูตรที่ใช้ปกติกับเซลล์เดียวสามารถขยายผลไปยังหลายเซลล์ในช่วงที่ระบุได้
IFERROR
IFERROR
ใช้เพื่อจัดการกับข้อผิดพลาดที่อาจเกิดขึ้นจากสูตร หากสูตรในIFERROR
นั้นเกิดข้อผิดพลาด, จะทำการแสดงผลลัพธ์อื่นที่เรากำหนดไว้ ในกรณีนี้หากไม่มีข้อความตรงตามเงื่อนไขREGEXEXTRACT
, จะไม่แสดงข้อความแสดงข้อผิดพลาดแต่จะแสดงเป็นเซลล์ว่างแทน
REGEXEXTRACT
REGEXEXTRACT(A1:A2, "[A-Za-z]+")
เป็นฟังก์ชันที่ใช้ Regular Expression (RegEx) ในการค้นหาข้อความภายในเซลล์ตามเงื่อนไขที่ระบุ- ใน
[A-Za-z]+
:[A-Za-z]
ระบุช่วงของตัวอักษรที่ต้องการค้นหา ซึ่งในกรณีนี้คือตัวอักษรภาษาอังกฤษทั้งหมด (ทั้งตัวพิมพ์เล็กและตัวพิมพ์ใหญ่)+
หมายความว่าจะค้นหาหนึ่งตัวอักษรหรือมากกว่าที่ตรงกับเงื่อนไขในช่วง[A-Za-z]
การทำงานรวม
- สูตรนี้จะค้นหาและสกัดข้อความภาษาอังกฤษออกจากช่วงข้อมูล A1:A2 โดยข้อความที่ไม่ตรงกับเงื่อนไขจะไม่ถูกสกัดออกมา
- ใช้
IFERROR
เพื่อให้เซลล์ที่ไม่มีข้อความตามเงื่อนไขหรือเกิดข้อผิดพลาดไม่แสดงข้อความเตือนข้อผิดพลาดแต่แสดงเป็นเซลล์ว่าง ARRAYFORMULA
ทำให้สูตรนี้สามารถประมวลผลข้อมูลในหลายเซลล์ได้พร้อมกัน
ไม่มีความคิดเห็น:
แสดงความคิดเห็น