ฟังก์ชันที่แปลงอาร์เรย์หรือช่วงเซลล์ให้เป็นข้อความเดียว โดยสามารถเลือกรูปแบบการแสดงผล (อ่านง่ายหรือ Strict Format)
=ARRAYTOTEXT(array, [format])
=ARRAYTOTEXT(array, [format])
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| array | Range/Array | Yes | ช่วงเซลล์หรืออาร์เรย์ที่ต้องการแปลงเป็นข้อความ สามารถเป็นอาร์เรย์ 1 มิติ (แถวเดียวหรือคอลัมน์เดียว) หรือ 2 มิติ (หลายแถวและหลายคอลัมน์) | |
| format | Number | Optional | 0 | ควบคุมรูปแบบของข้อความที่ส่งออก: 0 = Concise Format (อ่านง่าย – ค่าเริ่มต้น), 1 = Strict Format (รูปแบบ Array ที่เต็มไปด้วยเครื่องหมาย) |
ARRAYTOTEXT({"Apple";"Banana";"Cherry"})=ARRAYTOTEXT({"Apple";"Banana";"Cherry"})
"Apple, Banana, Cherry"
ARRAYTOTEXT({"Apple";"Banana";"Cherry"}, 1)=ARRAYTOTEXT({"Apple";"Banana";"Cherry"}, 1)
"{"Apple","Banana","Cherry"}"
ARRAYTOTEXT(A1:B3)=ARRAYTOTEXT(A1:B3)
"Apple, 100; Banana, 200; Cherry, 300"
ARRAYTOTEXT({TRUE;1234.56;#VALUE!;"Bangkok"})=ARRAYTOTEXT({TRUE;1234.56;#VALUE!;"Bangkok"})
"TRUE, 1234.56, #VALUE!, Bangkok"
TEXTJOIN ใช้สำหรับรวมข้อความจากแต่ละเซลล์ด้วย Delimiter ที่คุณระบุ แต่ ARRAYTOTEXT ใช้สำหรับแปลงอาร์เรย์ทั้งหมดให้เป็นข้อความครั้งเดียว โดย ARRAYTOTEXT จะจัดการ 2 มิติได้อย่างอัตโนมัติ (คั่น Column ด้วยคอมม่า, คั่น Row ด้วยเซมิโคลอน)
ถ้าต้องการข้อความที่อ่านง่ายและเห็นค่าตรง ๆ ให้เลือก format=0 (ค่าเริ่มต้น) ถ้าต้องการรูปแบบ Array ที่เต็มไปด้วยเครื่องหมายและ Escape Characters เพื่อส่งไปให้ระบบอื่นหรือ Log ให้เลือก format=1
ได้ครับ ถ้าอาร์เรย์มี Error Value อย่าง #VALUE!, #DIV/0!, #N/A เป็นต้น ARRAYTOTEXT จะแปลงให้เป็นข้อความ Error Code นั้น ๆ (เช่น “#VALUE!”) ไปด้วย
ได้ครับ Blank Cell จะแสดงเป็นค่าว่าง (Empty String) ใน Concise Format และในรูปแบบ Strict ก็จะแสดงเป็น Empty String ด้วย
ARRAYTOTEXT คือฟังก์ชันสำหรับแปลงข้อมูลใน Array หรือ Range ให้กลายเป็นข้อความ (Text String) ได้เลย
ที่เจ๋งของฟังก์ชันนี้คือ มันจะจัดการอาร์เรย์ 2 มิติ ได้อย่างชาญฉลาด – คั่นค่าในแต่ละแถวด้วยคอมม่า และคั่นแต่ละแถวด้วยเซมิโคลอน ส่วนรูปแบบ Strict Format (format=1) ก็จะเขียนให้มีรูปแบบ Array Syntax แบบเต็มที่
ส่วนตัวผม ฟังก์ชันนี้เอาไว้ใช้เมื่อต้องการส่งข้อมูลไปยังระบบอื่น ๆ หรือต้องการสร้าง Log/Report ที่อ่านง่าย มันช่วยได้เยอะ 😎