Thep Excel

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

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

fx
=WRAPCOLS(vector, wrap_count, [pad_with])

ความนิยม7/10
ความยาก5/10
ประโยชน์8/10

อัปเดต 1 December 2025

Syntax & Arguments

อาร์กิวเมนต์ ชนิด ค่าเริ่มต้น คำอธิบาย
vector Range/Array ข้อมูลต้นฉบับ (1D Array แถวเดียวหรือคอลัมน์เดียว หรือ 2D จะถูก flatten ก่อน)
wrap_count Number จำนวนข้อมูลต่อคอลัมน์ (ความสูงของตารางผลลัพธ์)
[pad_with]ไม่บังคับ Any #N/A ค่าที่เติมในช่องว่างเมื่อข้อมูลไม่พอดี (default = #N/A error)

[ ] = อาร์กิวเมนต์ที่ไม่บังคับ

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

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 คอลัมน์ เรียงจากบนลงล่างในแต่ละคอลัมน์

fx
=WRAPCOLS(SEQUENCE(12), 3)

ผลลัพธ์{{1,4,7,10};{2,5,8,11};{3,6,9,12}}
ตัวอย่างที่ 2: Padding เมื่อข้อมูลไม่พอดีWRAPCOLS(SEQUENCE(10), 3, "-")

10 ตัวห่อเป็น 3 แถว ต้องการ 12 ช่อง ช่องที่ว่าง 2 ช่องสุดท้ายถูกเติมด้วย "-"

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

ผลลัพธ์{{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)

fx
=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}}
ตัวอย่างที่ 4: Flatten 2D Array แล้วห่อใหม่WRAPCOLS(TOCOL(A1:C4), 6)

TOCOL แปลงตาราง 4×3 (12 ช่อง) เป็น 1D แล้ว WRAPCOLS ห่อใหม่เป็น 6 แถว x 2 คอลัมน์

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

ผลลัพธ์{{แถว 6};{แถว 6}} (12 ข้อมูลเป็น 6×2)
ตัวอย่างที่ 5: เรียงลำดับก่อนห่อWRAPCOLS(SORT(Names), 5)

SORT เรียงชื่อตาม A-Z ก่อน แล้ว WRAPCOLS ห่อเป็นตาราง 5 แถว

fx
=WRAPCOLS(SORT(Names), 5)

ผลลัพธ์ตาราง 5 แถว เรียงตาม A-Z
ตัวอย่างที่ 6: Pad ด้วยค่าว่างแทน #N/AWRAPCOLS(A1:A7, 3, "")

7 ข้อมูลห่อเป็น 3 แถว ต้องการ 9 ช่อง ช่องว่าง 2 ช่องถูกเติมด้วยค่าว่างแทน #N/A

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

ผลลัพธ์{{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

ฟังก์ชันที่ผู้เขียนโยงไว้กับ WRAPCOLS จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง

ฟังก์ชันนี้WRAPCOLSLookup and reference
Lookup and reference (5)
HSTACK

HSTACK เป็นฟังก์ชัน Dynamic Array ที่ใช้รวมข้อมูลจากหลายช่วงเข้าด้วยกันโดยนำมาเรียงต่อกันในแนวนอน (ต่อท้ายไปทางขวา) หากช่วงข้อมูลที่นำมารวมมีจำนวนแถวไม่เท่ากัน HSTACK จะเติมค่า #N/A ในส่วนที่ขาดหายไปให้โดยอัตโนมัติ

TOCOL

TOCOL ช่วย "ตบ" ข้อมูลจากตารางหลายมิติให้มาเรียงต่อกันเป็นคอลัมน์เดียว สามารถเลือกวิธีเรียงลำดับได้ว่าจะอ่านจากซ้ายไปขวา (ทีละแถว) หรือบนลงล่าง (ทีละคอลัมน์) และยังมี Option ให้กรองช่องว่างหรือ Error ทิ้งไปโดยอัตโนมัติ เหมาะสำหรับการเตรียมข้อมูล (Data Preparation)

TOROW

TOROW ช่วยแปลงข้อมูลจากตารางหลายมิติให้มาเรียงต่อกันเป็นแถวเดียว (แนวนอน) สามารถเลือกวิธีเรียงลำดับได้ว่าจะอ่านจากซ้ายไปขวา (ทีละแถว) หรือบนลงล่าง (ทีละคอลัมน์) และเลือกข้ามช่องว่างหรือ Error ได้เหมือน TOCOL

VSTACK

VSTACK เป็นฟังก์ชัน Dynamic Array ที่ใช้รวมข้อมูลจากหลายช่วงเข้าด้วยกันโดยนำมาเรียงต่อกันในแนวตั้ง (ต่อท้ายลงไปด้านล่าง) หากช่วงข้อมูลที่นำมารวมมีจำนวนคอลัมน์ไม่เท่ากัน VSTACK จะเติมค่า #N/A ในส่วนที่ขาดหายไปให้โดยอัตโนมัติ

WRAPROWS

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

Comments

อีเมลของคุณจะไม่ถูกเผยแพร่