---
title: WRAPROWS – ห่อข้อมูลเป็นหลายแถว (เรียงซ้ายไปขวา)
url: https://www.thepexcel.com/functions/excel/lookup-and-reference/wraprows/
type: function-explainer
program: Excel
syntax: "=WRAPROWS(vector, wrap_count, [pad_with])"
date: 2025-12-01
updated: 2025-12-17
scores:
  popularity: 7
  difficulty: 5
  usefulness: 8
---

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

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

## คำอธิบาย

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

## Syntax

```excel
=WRAPROWS(vector, wrap_count, [pad_with])
```

**excel**

```excel
=WRAPROWS(A1:A12, 4)
```

แบ่ง 12 รายการเป็น 3 แถว x 4 คอลัมน์

**excel**

```excel
=WRAPROWS(SEQUENCE(10), 3, "")
```

สร้างตาราง 4x3 pad ด้วยค่าว่าง

**excel**

```excel
=WRAPROWS(TOCOL(Table1), 7)
```

Flatten แล้วห่อใหม่เป็น 7 คอลัมน์

**excel**

```excel
=WRAPROWS(SORT(A1:A28), 7)
```

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

## Arguments

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

## เคสการใช้งาน

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

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

_เหมาะกับ:_ data-cleaning

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

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

_เหมาะกับ:_ calendar

### Reshape ข้อมูล

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

_เหมาะกับ:_ data-transformation

## ตัวอย่าง

### 1. ตัวอย่างที่ 1: ห่อเลข 1-12 เป็น 4 คอลัมน์

```excel
=WRAPROWS(SEQUENCE(12), 4)
```

**ผลลัพธ์:** `{{1,2,3,4};{5,6,7,8};{9,10,11,12}}`

12 ตัวเลขถูกห่อเป็นตาราง 3 แถว x 4 คอลัมน์ เรียงจากซ้ายไปขวาในแต่ละแถว

### 2. ตัวอย่างที่ 2: Padding เมื่อข้อมูลไม่พอดี

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

**ผลลัพธ์:** `{{1,2,3,4};{5,6,7,8};{9,10,"-","-"}}`

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

### 3. ตัวอย่างที่ 3: สร้างปฏิทินรายสัปดาห์

```excel
=WRAPROWS(SEQUENCE(28), 7)
```

**ผลลัพธ์:** `{{1-7};{8-14};{15-21};{22-28}}`

28 วันห่อเป็น 7 คอลัมน์ (จ.-อา.) ได้ปฏิทิน 4 สัปดาห์

### 4. ตัวอย่างที่ 4: จัดข้อมูล Name,Age,City

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

**ผลลัพธ์:** `{{John,25,BKK};{Jane,30,CNX}}`

ข้อมูลที่เรียงต่อกัน (Name,Age,City) ถูกจัดเป็นตาราง 3 คอลัมน์

### 5. ตัวอย่างที่ 5: Flatten 2D Array แล้วห่อใหม่

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

**ผลลัพธ์:** `{{แถว 4};{แถว 4};{แถว 4}} (12 ข้อมูลเป็น 3x4)`

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

### 6. ตัวอย่างที่ 6: Pad ด้วย 0 แทน #N/A

```excel
=WRAPROWS(A1:A7, 4, 0)
```

**ผลลัพธ์:** `{{A1,A2,A3,A4};{A5,A6,A7,0}}`

7 ข้อมูลห่อเป็น 4 คอลัมน์ ต้องการ 8 ช่อง ช่องว่าง 1 ช่องถูกเติมด้วย 0 แทน #N/A

## หมายเหตุเพิ่มเติม

**เปรียบเทียบ WRAP Functions:**\n\n| Function | ทิศทางการเรียง | wrap_count คือ |\n|----------|---------------|----------------|\n| WRAPROWS | ซ้ายไปขวา (row-major) | จำนวนคอลัมน์ (ความกว้าง) |\n| WRAPCOLS | บนลงล่าง (column-major) | จำนวนแถว (ความสูง) |\n\n**ฟังก์ชันที่เกี่ยวข้อง:**\n```\nTOCOL  - Flatten เป็นคอลัมน์เดียว\nTOROW  - Flatten เป็นแถวเดียว\nVSTACK - รวมตารางแนวตั้ง\nHSTACK - รวมตารางแนวนอน\n```\n\n**Pattern การใช้งาน:**\n```\n=WRAPROWS(Data, 4)              → ห่อเป็น 4 คอลัมน์\n=WRAPROWS(Data, 4, "")          → pad ด้วยค่าว่าง\n=WRAPROWS(TOCOL(Table), 7)      → reshape ตาราง\n=WRAPROWS(SEQUENCE(28), 7)      → สร้างปฏิทิน\n```\n\n**Tips:**\n- ใช้ pad_with="" เพื่อได้ค่าว่างแทน #N/A\n- ใช้ TOCOL flatten ก่อน reshape\n- wrap_count = ความกว้างของผลลัพธ์

## คำถามที่พบบ่อย

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

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

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

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

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

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

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

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

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

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

## ฟังก์ชันที่เกี่ยวข้อง

- [WRAPCOLS – ห่อข้อมูลเป็นหลายคอลัมน์ (เรียงบนลงล่าง)](https://www.thepexcel.com/functions/excel/lookup-and-reference/wrapcols/)
- [TOCOL – แปลงตาราง 2 มิติให้เป็นคอลัมน์เดียว](https://www.thepexcel.com/functions/excel/lookup-and-reference/tocol/)
- [TOROW – แปลงตาราง 2 มิติให้เป็นแถวเดียว](https://www.thepexcel.com/functions/excel/lookup-and-reference/torow/)
- [VSTACK – ฟังก์ชันรวมข้อมูลแนวตั้ง](https://www.thepexcel.com/functions/excel/lookup-and-reference/vstack/)
- [HSTACK – ฟังก์ชันรวมข้อมูลแนวนอน](https://www.thepexcel.com/functions/excel/lookup-and-reference/hstack/)
- [SEQUENCE – สร้างตารางตัวเลขเรียงลำดับแบบ Dynamic Array](https://www.thepexcel.com/functions/excel/math-and-trigonometry/sequence/)

## แหล่งข้อมูลเพิ่มเติม

- [Microsoft Support: WRAPROWS function](https://support.microsoft.com/en-us/office/wraprows-function-796825f3-975a-4cee-9c84-1bbddf60ade0) _(official)_
- [ExcelJet: How to use WRAPROWS](https://exceljet.net/excel-functions/excel-wraprows-function) _(guide)_

---

_Source: [https://www.thepexcel.com/functions/excel/lookup-and-reference/wraprows/](https://www.thepexcel.com/functions/excel/lookup-and-reference/wraprows/)_
