TLDR สรุปสั้นๆ
ARRAYTOTEXT แปลงค่าจาก array ให้เป็นข้อความ โดยอ่านค่าที่เป็นตัวหนังสือตามนั้น และแปลงค่าที่ไม่ใช่เป็นตัวอักษร
คำอธิบาย
ฟังก์ชัน ARRAYTOTEXT ใช้ในการแปลงค่าในรูปแบบ array หรือ range ให้เป็นข้อความ ฟังก์ชันนี้จะไม่เปลี่ยนแปลงค่าที่เป็นข้อความ แต่สำหรับค่าที่ไม่ได้เป็นข้อความจะถูกแปลงให้เป็นข้อความแทน
มีครั้งแรกในเวอร์ชันไหน
365
รูปแบบคำสั่ง (Syntax)
ARRAYTOTEXT(array, [format])
Arguments
-
array (Required – array)
array ที่ต้องการแปลงให้เป็นข้อความ เป็น argument ที่จำเป็น -
format (Optional – number)
รูปแบบของค่าว่าจะให้แสดงในรูปแบบไหน เป็น optional argument ซึ่งสามารถระบุเป็น 0 หรือ 1 ได้: 0 เป็นรูปแบบที่ง่ายต่อการอ่าน ส่วน 1 เป็นรูปแบบที่มีโครงสร้างที่เข้มงวดมากขึ้น
ตัวอย่างการใช้งาน (Examples)
-
Formula:
Description: แปลงค่าใน range A2:B4 ให้เป็นข้อความด้วยรูปแบบที่อ่านง่าย=ARRAYTOTEXT(A2:B4, 0)
Result:TRUE, #VALUE!, 1234.01234, Seattle, Hello, 1,123 -
Formula:
Description: แปลงค่าใน range A2:B4 ให้เป็นข้อความด้วยรูปแบบที่มีโครงสร้างที่เข้มงวด=ARRAYTOTEXT(A2:B4, 1)
Result:{TRUE,#VALUE!;1234.01234,"Seattle";"Hello","1,123"} -
Formula:
Description: แปลงค่าใน range B2:B6 ให้เป็นข้อความ=ARRAYTOTEXT(B2:B6)
Result:ถ้าค่าข้อมูลเป็นตัวเลขทั้งหมด อาจได้ผลลัพธ์เช่น "100, 200, 300, 400, 500" -
Formula:
Description: เมื่อมีข้อมูลหลายประเภทเช่นตัวเลขและวันที่ ผลลัพธ์จะเป็นรายการที่มีค่าที่แปลงแล้วทั้งหมด=ARRAYTOTEXT(A1:A5, 0)
Result:"TRUE, 2022/10/12, 123.45, Hello, $1,234.00" -
Formula:
Description: แปลง range ที่มีข้อมูลผสมระหว่างตัวเลขและข้อความในรูปแบบที่มีโครงสร้าง=ARRAYTOTEXT(C1:C3, 1)
Result:{"Apple","Orange";123;#VALUE!}
Tips & Tricks
การใช้รูปแบบที่เป็น strict format (format=1) จะทำให้ฟังก์ชันนี้สามารถทำงานร่วมกับฟังก์ชันอื่น ๆ ได้ง่ายขึ้นเมื่อต้องการใช้ผลลัพธ์ที่มีโครงสร้างชัดเจน
ข้อควรระวัง (Cautions)
format argument ต้องระบุเป็น 0 หรือ 1 เท่านั้น ถ้าเป็นค่าอื่นจะได้ผลลัพธ์เป็น #VALUE! error และถ้าค่าที่ใส่เข้าไปมีขนาดใหญ่มากอาจทำให้ได้ผลลัพธ์ที่เป็นข้อความยาวเกินไป อาจลองใช้ array ขนาดเล็กก่อนเพื่อดูผลลัพธ์ก่อนพิสูจน์ว่าใช้งานได้ตามต้องการ
ฟังก์ชันที่เกี่ยวข้อง
References
ขอบคุณที่เข้ามาอ่านนะครับ ❤️
Leave a Reply