ฟังก์ชันที่แปลงอาร์เรย์หรือช่วงเซลล์ให้เป็นข้อความเดียว โดยสามารถเลือกรูปแบบการแสดงผล (อ่านง่ายหรือ Strict Format)
| อาร์กิวเมนต์ | ชนิด | คำอธิบาย |
|---|---|---|
| array | Range/Array | ช่วงเซลล์หรืออาร์เรย์ที่ต้องการแปลงเป็นข้อความ สามารถเป็นอาร์เรย์ 1 มิติ (แถวเดียวหรือคอลัมน์เดียว) หรือ 2 มิติ (หลายแถวและหลายคอลัมน์) |
| [format]ไม่บังคับ | Number | ควบคุมรูปแบบของข้อความที่ส่งออก: 0 = Concise Format (อ่านง่าย – ค่าเริ่มต้น), 1 = Strict Format (รูปแบบ Array ที่เต็มไปด้วยเครื่องหมาย) |
[ ] = อาร์กิวเมนต์ที่ไม่บังคับ
ARRAYTOTEXT คือฟังก์ชันสำหรับแปลงข้อมูลใน Array หรือ Range ให้กลายเป็นข้อความ (Text String) ได้เลย
ที่เจ๋งของฟังก์ชันนี้คือ มันจะจัดการอาร์เรย์ 2 มิติ ได้อย่างชาญฉลาด – คั่นค่าในแต่ละแถวด้วยคอมม่า และคั่นแต่ละแถวด้วยเซมิโคลอน ส่วนรูปแบบ Strict Format (format=1) ก็จะเขียนให้มีรูปแบบ Array Syntax แบบเต็มที่
ส่วนตัวผม ฟังก์ชันนี้เอาไว้ใช้เมื่อต้องการส่งข้อมูลไปยังระบบอื่น ๆ หรือต้องการสร้าง Log/Report ที่อ่านง่าย มันช่วยได้เยอะ 😎
สมมติว่ามี Array Constant ที่มีผลไม้ 3 ชนิด จากนั้น ARRAYTOTEXT จะแปลงให้เป็นข้อความเดียว โดยคั่นแต่ละรายการด้วยคอมม่า (Concise Format – ค่าเริ่มต้น)
กำหนด format เป็น 1 ทำให้ผลลัพธ์จะแสดงเป็นรูปแบบ Array Syntax ที่สมบูรณ์ – เห็น Curly Braces, Quotes, และ Commas ทั้งหมด ใช้เมื่อต้องการส่งข้อมูลให้ระบบอื่นหรือ Log
ถ้า A1:B3 มีข้อมูล 2 คอลัมน์ 3 แถว ARRAYTOTEXT จะคั่นค่าในแต่ละแถวด้วยคอมม่า และคั่นแต่ละแถวด้วยเซมิโคลอน ทำให้ได้ข้อความหรือรูปแบบที่อ่านง่าย
ARRAYTOTEXT สามารถจัดการข้อมูลประเภทต่าง ๆ ได้ – Boolean (TRUE/FALSE), ตัวเลข, Error Code (#VALUE!), และข้อความ ทั้งหมดจะแปลงเป็น Text String เดียว
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 จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง
CONCAT รวมข้อความจากหลายเซลล์ หรือช่วงข้อมูลเข้าด้วยกัน โดยไม่มีตัวคั่นอัตโนมัติ ต่างจาก CONCATENATE ที่ต้องระบุทีละเซลล์ CONCAT ใช้ได้กับช่วง Range ทำให้การรวมข้อมูลขนาดใหญ่ง่ายกว่า
CONCATENATE เป็นฟังก์ชันแบบเก่าที่ใช้นำข้อความ ตัวเลข หรือค่าจากเซลล์ต่างๆ มาต่อกันให้เป็นข้อความยาวๆ เพียงเส้นเดียว ปัจจุบันสามารถใช้เครื่องหมาย & หรือฟังก์ชัน CONCAT/TEXTJOIN ซึ่งสะดวกกว่าได้
TEXT ใช้รหัสรูปแบบ (Format Codes) เช่น "dd/mm/yyyy" สำหรับวันที่ หรือ "#,##0.00" สำหรับตัวเลขมีทศนิยม ผลลัพธ์ที่ได้จะเป็นข้อความ (Text) เสมอ ไม่สามารถนำไปคำนวณต่อได้
TEXTJOIN รวมข้อความจากหลายเซลล์หรือทั้งช่วงเป็นข้อความเดียว โดยกำหนดตัวคั่นเองได้และสั่งข้ามเซลล์ว่างได้ในคำสั่งเดียว ต่างจาก CONCATENATE ที่ต้องพิมพ์ตัวคั่นและเชื่อมทีละเซลล์เอง งานที่ใช้บ่อยคือรวมที่อยู่หลายบรรทัด สร้างลิสต์คั่นด้วยคอมม่าไว้ส่งออก หรือรวมผลลัพธ์จาก FILTER ให้ออกมาเป็นข้อความเดียว
TEXTSPLIT เป็นฟังก์ชัน Dynamic Array ที่ช่วยแยกข้อความในเซลล์ออกเป็นอาร์เรย์ของค่า (Spill) ตามตัวคั่นที่ระบุ สามารถแยกข้อมูลออกไปทางขวา (คอลัมน์) หรือลงด้านล่าง (แถว) หรือทั้งสองอย่างพร้อมกัน เหมาะสำหรับการจัดการข้อมูลนำเข้าที่รวมกันอยู่ในเซลล์เดียว
แปลงค่าใดๆ (ตัวเลข, วันที่, อาร์เรย์, หรือแม้กระทั่ง Error) ให้เป็นข้อความเพื่อใช้งานได้จริง
สลับแกนของตารางข้อมูล เปลี่ยนแถวเป็นคอลัมน์และคอลัมน์เป็นแถว ช่วยจัดโครงสร้างข้อมูลให้เหมาะกับการวิเคราะห์และนำเสนอ
ยังไม่มีบทความที่เกี่ยวข้องกับฟังก์ชันนี้
Comments
อีเมลของคุณจะไม่ถูกเผยแพร่