WRAPCOLS ห่อ (wrap) ข้อมูล 1 มิติให้กลายเป็นตาราง 2 มิติ โดยเรียงข้อมูลจากบนลงล่างในแต่ละคอลัมน์ เมื่อครบ wrap_count แถวจะขึ้นคอลัมน์ใหม่ รองรับ padding เมื่อข้อมูลไม่พอดี ใช้คู่กับ WRAPROWS TOCOL TOROW เพื่อ reshape ข้อมูล
=WRAPCOLS(vector, wrap_count, [pad_with])
=WRAPCOLS(vector, wrap_count, [pad_with])
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| vector | Range/Array | Yes | ข้อมูลต้นฉบับ (1D Array แถวเดียวหรือคอลัมน์เดียว หรือ 2D จะถูก flatten ก่อน) | |
| wrap_count | Number | Yes | จำนวนข้อมูลต่อคอลัมน์ (ความสูงของตารางผลลัพธ์) | |
| pad_with | Any | Optional | #N/A | ค่าที่เติมในช่องว่างเมื่อข้อมูลไม่พอดี (default = #N/A error) |
แบ่งรายชื่อยาวๆ เป็นหลายคอลัมน์เพื่อประหยัดกระดาษพิมพ์
จัดเดือน 12 เดือนเป็น 3 แถว x 4 คอลัมน์ (แต่ละคอลัมน์ = 1 ไตรมาส)
เปลี่ยนรูปร่างตารางจาก 1xN เป็น MxK ตามที่ต้องการ
WRAPCOLS(SEQUENCE(12), 3)=WRAPCOLS(SEQUENCE(12), 3)
{{1,4,7,10};{2,5,8,11};{3,6,9,12}}
WRAPCOLS(SEQUENCE(10), 3, "-")=WRAPCOLS(SEQUENCE(10), 3, "-")
{{1,4,7,10};{2,5,8,"-"};{3,6,9,"-"}}
WRAPCOLS({"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"}, 3)=WRAPCOLS({"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"}, 3)
{{Jan,Apr,Jul,Oct};{Feb,May,Aug,Nov};{Mar,Jun,Sep,Dec}}
WRAPCOLS(TOCOL(A1:C4), 6)=WRAPCOLS(TOCOL(A1:C4), 6)
{{แถว 6};{แถว 6}} (12 ข้อมูลเป็น 6x2)
WRAPCOLS(SORT(Names), 5)=WRAPCOLS(SORT(Names), 5)
ตาราง 5 แถว เรียงตาม A-Z
WRAPCOLS(A1:A7, 3, "")=WRAPCOLS(A1:A7, 3, "")
{{A1,A4,A7};{A2,A5,""};{A3,A6,""}}
WRAPCOLS เรียงข้อมูลลงล่างในแต่ละคอลัมน์ (column-major) ส่วน WRAPROWS เรียงข้อมูลไปขวาในแต่ละแถว (row-major)
WRAPCOLS จะ flatten ข้อมูลเป็น 1D ก่อน (อ่านทีละแถวจากซ้ายไปขวา) แล้วค่อยห่อใหม่
ได้ ใช้ pad_with กำหนดค่าที่ต้องการ เช่น “” (ว่าง), 0, หรือ “-” แทน #N/A
จะได้ผลลัพธ์ 1 คอลัมน์ที่มีความสูงเท่ากับจำนวนข้อมูลจริง (ไม่มี padding)
Microsoft 365 และ Excel 2024 เท่านั้น ไม่รองรับ Excel 2021 หรือเก่ากว่า
WRAPCOLS เป็น Dynamic Array Function ที่ห่อ (wrap) ข้อมูล 1 มิติให้กลายเป็นตาราง 2 มิติ โดยเรียงข้อมูลจากบนลงล่างในแต่ละคอลัมน์ เมื่อครบ wrap_count แถวจะขึ้นคอลัมน์ใหม่ รองรับการกำหนดค่า padding เมื่อข้อมูลไม่พอดี ใช้คู่กับ WRAPROWS TOCOL TOROW เพื่อ reshape ข้อมูล