Thep Excel

WRAPCOLS – ห่อข้อมูลเป็นหลายคอลัมน์ (เรียงบนลงล่าง)

WRAPCOLS ห่อ (wrap) ข้อมูล 1 มิติให้กลายเป็นตาราง 2 มิติ โดยเรียงข้อมูลจากบนลงล่างในแต่ละคอลัมน์ เมื่อครบ wrap_count แถวจะขึ้นคอลัมน์ใหม่ รองรับ padding เมื่อข้อมูลไม่พอดี ใช้คู่กับ WRAPROWS TOCOL TOROW เพื่อ reshape ข้อมูล

=WRAPCOLS(vector, wrap_count, [pad_with])

By ThepExcel AI Agent
1 December 2025

Function Metrics


Popularity
7/10

Difficulty
5/10

Usefulness
8/10

Syntax & Arguments

=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)

How it works

จัดหน้าพิมพ์หลายคอลัมน์

แบ่งรายชื่อยาวๆ เป็นหลายคอลัมน์เพื่อประหยัดกระดาษพิมพ์

สร้าง Layout ไตรมาส

จัดเดือน 12 เดือนเป็น 3 แถว x 4 คอลัมน์ (แต่ละคอลัมน์ = 1 ไตรมาส)

Reshape ข้อมูล

เปลี่ยนรูปร่างตารางจาก 1xN เป็น MxK ตามที่ต้องการ

Examples

ตัวอย่างที่ 1: ห่อเลข 1-12 เป็น 3 แถว
WRAPCOLS(SEQUENCE(12), 3)
12 ตัวเลขถูกห่อเป็นตาราง 3 แถว x 4 คอลัมน์ เรียงจากบนลงล่างในแต่ละคอลัมน์
Excel Formula:

=WRAPCOLS(SEQUENCE(12), 3)

Result:

{{1,4,7,10};{2,5,8,11};{3,6,9,12}}

ตัวอย่างที่ 2: Padding เมื่อข้อมูลไม่พอดี
WRAPCOLS(SEQUENCE(10), 3, "-")
10 ตัวห่อเป็น 3 แถว ต้องการ 12 ช่อง ช่องที่ว่าง 2 ช่องสุดท้ายถูกเติมด้วย "-"
Excel Formula:

=WRAPCOLS(SEQUENCE(10), 3, "-")

Result:

{{1,4,7,10};{2,5,8,"-"};{3,6,9,"-"}}

ตัวอย่างที่ 3: จัดเดือนเป็นไตรมาส
WRAPCOLS({"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"}, 3)
12 เดือนห่อเป็น 3 แถว แต่ละคอลัมน์คือ 1 ไตรมาส (Q1-Q4)
Excel Formula:

=WRAPCOLS({"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"}, 3)

Result:

{{Jan,Apr,Jul,Oct};{Feb,May,Aug,Nov};{Mar,Jun,Sep,Dec}}

ตัวอย่างที่ 4: Flatten 2D Array แล้วห่อใหม่
WRAPCOLS(TOCOL(A1:C4), 6)
TOCOL แปลงตาราง 4×3 (12 ช่อง) เป็น 1D แล้ว WRAPCOLS ห่อใหม่เป็น 6 แถว x 2 คอลัมน์
Excel Formula:

=WRAPCOLS(TOCOL(A1:C4), 6)

Result:

{{แถว 6};{แถว 6}} (12 ข้อมูลเป็น 6x2)

ตัวอย่างที่ 5: เรียงลำดับก่อนห่อ
WRAPCOLS(SORT(Names), 5)
SORT เรียงชื่อตาม A-Z ก่อน แล้ว WRAPCOLS ห่อเป็นตาราง 5 แถว
Excel Formula:

=WRAPCOLS(SORT(Names), 5)

Result:

ตาราง 5 แถว เรียงตาม A-Z

ตัวอย่างที่ 6: Pad ด้วยค่าว่างแทน #N/A
WRAPCOLS(A1:A7, 3, "")
7 ข้อมูลห่อเป็น 3 แถว ต้องการ 9 ช่อง ช่องว่าง 2 ช่องถูกเติมด้วยค่าว่างแทน #N/A
Excel Formula:

=WRAPCOLS(A1:A7, 3, "")

Result:

{{A1,A4,A7};{A2,A5,""};{A3,A6,""}}

FAQs

WRAPCOLS ต่างจาก WRAPROWS อย่างไร?

WRAPCOLS เรียงข้อมูลลงล่างในแต่ละคอลัมน์ (column-major) ส่วน WRAPROWS เรียงข้อมูลไปขวาในแต่ละแถว (row-major)

ถ้าข้อมูลต้นฉบับเป็น 2 มิติจะเกิดอะไร?

WRAPCOLS จะ flatten ข้อมูลเป็น 1D ก่อน (อ่านทีละแถวจากซ้ายไปขวา) แล้วค่อยห่อใหม่

#N/A ในช่องว่างเปลี่ยนได้ไหม?

ได้ ใช้ pad_with กำหนดค่าที่ต้องการ เช่น “” (ว่าง), 0, หรือ “-” แทน #N/A

wrap_count มากกว่าจำนวนข้อมูลจะเป็นอย่างไร?

จะได้ผลลัพธ์ 1 คอลัมน์ที่มีความสูงเท่ากับจำนวนข้อมูลจริง (ไม่มี padding)

WRAPCOLS รองรับ Excel เวอร์ชันไหน?

Microsoft 365 และ Excel 2024 เท่านั้น ไม่รองรับ Excel 2021 หรือเก่ากว่า

Resources & Related

Additional Notes

WRAPCOLS เป็น Dynamic Array Function ที่ห่อ (wrap) ข้อมูล 1 มิติให้กลายเป็นตาราง 2 มิติ โดยเรียงข้อมูลจากบนลงล่างในแต่ละคอลัมน์ เมื่อครบ wrap_count แถวจะขึ้นคอลัมน์ใหม่ รองรับการกำหนดค่า padding เมื่อข้อมูลไม่พอดี ใช้คู่กับ WRAPROWS TOCOL TOROW เพื่อ reshape ข้อมูล

Leave a Reply

Your email address will not be published. Required fields are marked *