Thep Excel

WRAPROWS – ห่อข้อมูลเป็นหลายแถว (เรียงซ้ายไปขวา)

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

=WRAPROWS(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

=WRAPROWS(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

จัดข้อมูล Copy จากเว็บ

ข้อมูลที่ Copy มาจากเว็บมักเรียงต่อกันเป็นแถวเดียว ใช้ WRAPROWS จัดกลับเป็นตาราง

สร้างปฏิทินรายสัปดาห์

มีวันที่ 1-30 ใช้ WRAPROWS(…, 7) แบ่งเป็น 7 คอลัมน์ (จ.-อา.) กลายเป็นปฏิทิน

Reshape ข้อมูล

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

Examples

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

=WRAPROWS(SEQUENCE(12), 4)

Result:

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

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

=WRAPROWS(SEQUENCE(10), 4, "-")

Result:

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

ตัวอย่างที่ 3: สร้างปฏิทินรายสัปดาห์
WRAPROWS(SEQUENCE(28), 7)
28 วันห่อเป็น 7 คอลัมน์ (จ.-อา.) ได้ปฏิทิน 4 สัปดาห์
Excel Formula:

=WRAPROWS(SEQUENCE(28), 7)

Result:

{{1-7};{8-14};{15-21};{22-28}}

ตัวอย่างที่ 4: จัดข้อมูล Name,Age,City
WRAPROWS({"John",25,"BKK","Jane",30,"CNX"}, 3)
ข้อมูลที่เรียงต่อกัน (Name,Age,City) ถูกจัดเป็นตาราง 3 คอลัมน์
Excel Formula:

=WRAPROWS({"John",25,"BKK","Jane",30,"CNX"}, 3)

Result:

{{John,25,BKK};{Jane,30,CNX}}

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

=WRAPROWS(TOCOL(A1:C4), 4)

Result:

{{แถว 4};{แถว 4};{แถว 4}} (12 ข้อมูลเป็น 3x4)

ตัวอย่างที่ 6: Pad ด้วย 0 แทน #N/A
WRAPROWS(A1:A7, 4, 0)
7 ข้อมูลห่อเป็น 4 คอลัมน์ ต้องการ 8 ช่อง ช่องว่าง 1 ช่องถูกเติมด้วย 0 แทน #N/A
Excel Formula:

=WRAPROWS(A1:A7, 4, 0)

Result:

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

FAQs

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

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

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

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

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

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

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

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

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

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

Resources & Related

Additional Notes

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

Leave a Reply

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