คำอธิบาย
ฟังก์ชันนี้ช่วยให้เราสามารถแปลงแถวหรือคอลัมน์หนึ่งมิติให้เป็นแบบสองมิติ ด้วยการห่อหุ้มเป็นคอลัมน์ย่อย ๆ ใต้กันในรูปแบบใหม่ สนุกไม่ใช่เล่นเลย! ลองนึกภาพว่าเรามีช็อกโกแลตแถวเดียวแล้วห่อมันเป็นหลาย ๆ ม้วน เพื่อง่ายต่อการเก็บและแยกใช้
มีครั้งแรกในเวอร์ชันไหน
365
รูปแบบคำสั่ง (Syntax)
=WRAPCOLS(vector, wrap_count, [pad_with])
Arguments
-
vector (Required – Range)
อาเรย์หรือเรนจ์ที่ต้องการห่อหุ้ม โดยต้องเป็นหนึ่งมิติเท่านั้น -
wrap_count (Required – Number)
จำนวนสูงสุดของค่าสำหรับแต่ละคอลัมน์ -
pad_with (Optional – Any)
ค่าที่ใช้เติมเต็มในกรณีที่มีที่ว่าง โดยค่าเริ่มต้นคือ #N/A
ตัวอย่างการใช้งาน (Examples)
-
Formula:
Description: ห่อแถวจาก A2:F2 ให้เป็นอาเรย์ช่วง A4:C6 โดยมี 3 แถว ข้อมูลที่ไม่พอจะถูกเติมด้วย #N/A=WRAPCOLS(A2:F2,3)
Result:ผลลัพธ์คือคอลัมน์ใหม่ 3 คอลัมน์ แต่ละคอลัมน์มี 2 แถวข้อมูล, ที่ว่างจะเต็มด้วย #N/A -
Formula:
Description: ห่อแถวจาก A2:G2 ให้เป็นอาเรย์โดยมี 3 คอลัมน์ ข้อมูลที่ไม่พอจะถูกเติมด้วยตัวอักษร "x"=WRAPCOLS(A2:G2,3,"x")
Result:แถวจะถูกจัดเป็น 3 แถวและเติม 'x' ในช่องว่างที่ไม่มีข้อมูล -
Formula:
Description: ห่ออาเรย์จาก C2:J2 เป็นคอลัมน์ที่มี 4 แถวต่อคอลัมน์=WRAPCOLS(C2:J2, 4)
Result:จัดเรียงเป็นคอลัมน์ๆ ละ 4 แถว, พื้นที่ว่างจะเติมด้วยค่าเริ่มต้น -
Formula:
Description: ในกรณีที่ข้อมูลไม่พอเติมจนเต็มคอลัมน์ ใช้ "-" เพื่อแทนที่เวเาง=WRAPCOLS(B3:B12, 4, "-")
Result:เมื่อข้อมูลไม่เต็มในคอลัมน์สุดท้าย ช่องว่างจะถูกเติมด้วย "-" -
Formula:
Description: เรียงข้อมูลและห่อมันเป็นคอลัมน์ที่มี 10 แถวต่อคอลัมน์=WRAPCOLS(SORT(B4:B23), 10)
Result:ข้อมูลจะถูกจัดลำดับตามตัวอักษรก่อน และวางในรูปคอลัมน์ใหม่ที่มี 10 แถว
Tips & Tricks
ฟังก์ชันนี้เข้ากันได้ดีกับฟังก์ชันอื่น ๆ เช่น SORT ทำให้สามารถจัดการข้อมูลได้อย่างยืดหยุ่น เพียงระวังการใช้ dynamic arrays ที่อาจจะล้นออกไปหลายเซลล์ถ้าข้อมูลใหญ่
ข้อควรระวัง (Cautions)
โปรดจำไว้ว่า vector ต้องเป็นอาเรย์หนึ่งมิติเท่านั้นนะ! ถ้าหน้า vector มีข้อผิดพลาดเช่น #VALUE หรือ #NUM ฟังก์ชันนี้จะไม่ทำงานตามที่คาดหวัง
ฟังก์ชันที่เกี่ยวข้อง
ข้อดี / ข้อจำกัด
ฟังก์ชันนี้สุดวิเศษสำหรับการทำให้ข้อมูลที่ซับซ้อนเรียบร้อยขึ้นเป็นสองมิติ แต่ระวังการใช้งานเมื่อ vector ไม่เป็นหนึ่งมิติ หรือ wrap_count น้อยเกินไป
References
- Official Microsoft Documentation
- The Bricks – Step-by-step Guide
- Ablebits – WrapCOLS Guide
- Exceljet – WRAPCOLS Function
ขอบคุณที่เข้ามาอ่านนะครับ ❤️
Leave a Reply