---
title: EXPAND – ขยายขนาดตารางพร้อมเติมค่า (Padding)
url: https://www.thepexcel.com/functions/excel/lookup-and-reference/expand/
type: function-explainer
program: Excel
syntax: "=EXPAND(array, rows, [columns], [pad_with])"
date: 2025-12-01
updated: 2025-12-17
scores:
  popularity: 7
  difficulty: 5
  usefulness: 8
---

# EXPAND – ขยายขนาดตารางพร้อมเติมค่า (Padding)

> ขยายขนาดตารางและเติมค่าในส่วนที่เพิ่มมา

## คำอธิบาย

EXPAND ใช้ขยายขนาดของตารางข้อมูลให้ใหญ่ขึ้นตามจำนวนแถวหรือคอลัมน์ที่ระบุ หากตารางเดิมมีขนาดเล็กกว่า ส่วนที่เพิ่มขึ้นมาจะแสดงค่าเป็น #N/A (ค่าเริ่มต้น) หรือค่าที่เรากำหนดเองได้ (pad_with) มีประโยชน์มากในการปรับขนาดข้อมูลให้เท่ากันก่อนนำไปรวมด้วย VSTACK หรือ HSTACK

## Syntax

```excel
=EXPAND(array, rows, [columns], [pad_with])
```

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| array | Yes | Range/Array |  | ตารางหรือช่วงข้อมูลต้นฉบับที่ต้องการขยายขนาด |
| rows | Yes | Number |  | จำนวนแถวทั้งหมดที่ต้องการ (ต้องมากกว่าหรือเท่ากับจำนวนแถวเดิม) |
| columns | No | Number | Same as array | จำนวนคอลัมน์ทั้งหมดที่ต้องการ (ต้องมากกว่าหรือเท่ากับจำนวนคอลัมน์เดิม) |
| pad_with | No | Any | #N/A | ค่าที่จะเติมลงในช่องว่างที่เกิดขึ้นใหม่ (ถ้าไม่ระบุจะเป็น #N/A) |

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

### เตรียม Template สำหรับกรอกข้อมูล

สร้างตารางเปล่าขนาดมาตรฐาน (เช่น 100 แถว) รอรับข้อมูล โดยให้แสดงขีด (-) หรือข้อความ "รอข้อมูล" ในบรรทัดที่ยังไม่มีข้อมูลจริง

_เหมาะกับ:_ template-creation

### แก้ปัญหา HSTACK/VSTACK ข้อมูลไม่เท่ากัน

เมื่อต้องรวมตารางที่มีขนาดไม่เท่ากัน EXPAND ช่วยเติมเต็มส่วนที่ขาดให้เท่ากันก่อนรวม เพื่อป้องกัน Error #N/A ที่ควบคุมไม่ได้

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

## ตัวอย่าง

### 1. ขยายตารางให้ครบ 10 แถว (เติมขีด)

```excel
=EXPAND(A2:B6, 10, , "-")
```

**ผลลัพธ์:** `ตาราง 10 แถว (5 แถวล่างเป็น -)`

สมมติว่าช่วง A2:B6 มีข้อมูลอยู่ 5 แถว
- สูตรจะขยายให้เป็น 10 แถว โดยคง 2 คอลัมน์เท่าเดิม (เพราะไม่ระบุ columns)
- 5 แถวแรกเป็นข้อมูลเดิม ส่วน 5 แถวใหม่จะแสดงเครื่องหมาย "-"

### 2. ขยายตารางเป็น 5x5 (เติมเลข 0)

```excel
=EXPAND(Data, 5, 5, 0)
```

**ผลลัพธ์:** `ตารางขนาด 5x5 (ช่องว่างเป็น 0)`

ขยายตาราง Data ให้เป็นสี่เหลี่ยมจัตุรัสขนาด 5x5 ช่องที่ขยายเพิ่มขึ้นมาจะถูกเติมด้วยเลข 0 เหมาะสำหรับเตรียมข้อมูลเพื่อคำนวณทางคณิตศาสตร์

### 3. ขยายตารางด้วยข้อความว่าง (Empty String)

```excel
=EXPAND(List, 20, , "")
```

**ผลลัพธ์:** `ตาราง 20 แถว (ส่วนเกินเป็นเซลล์ว่าง)`

ขยาย List ให้ครบ 20 แถว โดยส่วนที่ไม่มีข้อมูลให้แสดงเป็นข้อความว่าง (") ทำให้ดูเหมือนเซลล์เปล่า ไม่รกสายตาด้วย #N/A

### 4. ทำให้ 2 ตารางเท่ากันก่อนรวมร่าง

```excel
=HSTACK(Table1, EXPAND(Table2, ROWS(Table1), , "-"))
```

**ผลลัพธ์:** `สองตารางต่อกันแนวนอน`

สมมติ Table1 มี 10 แถว แต่ Table2 มีแค่ 5 แถว ถ้า HSTACK เลยจะเกิด #N/A ในส่วนของ Table2
- สูตรนี้ใช้ EXPAND ขยาย Table2 ให้สูงเท่ากับ Table1 (10 แถว) ก่อน แล้วค่อยนำไปต่อกันด้วย HSTACK

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

⚠️ **Limitation**: EXPAND ขยายได้เฉพาะทางขวาและด้านล่างเท่านั้น (ไม่สามารถแทรกด้านบนหรือซ้ายได้)

💡 **Tip**: หากต้องการขยายและจัดกึ่งกลาง หรือเติมด้านอื่น ต้องใช้เทคนิคซ้อน VSTACK/HSTACK กับ EXPAND

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

**Q: ถ้ากำหนด rows/columns น้อยกว่าขนาดเดิม จะเกิดอะไรขึ้น?**

จะเกิด Error #VALUE! ครับ EXPAND ใช้สำหรับ "ขยาย" เท่านั้น ถ้าต้องการลดขนาดหรือตัดข้อมูลออก ต้องใช้ฟังก์ชัน TAKE หรือ DROP แทน

**Q: ทำไมค่า Default ถึงเป็น #N/A?**

เพื่อเตือนให้รู้ว่านี่คือข้อมูลที่ไม่มีอยู่จริง (Not Available) ถ้าต้องการให้เป็นค่าอื่น ต้องระบุในอาร์กิวเมนต์ pad_with เสมอ

**Q: ใช้กับ Dynamic Array ได้ไหม?**

ได้ดีเยี่ยมครับ EXPAND ออกแบบมาเพื่อจัดการ Dynamic Array โดยเฉพาะ และผลลัพธ์ก็จะ Spill ออกมาเป็น Array เช่นกัน

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

- [TAKE – ดึงข้อมูลบางส่วนจากหัวหรือท้ายตาราง](https://www.thepexcel.com/functions/excel/lookup-and-reference/take/)
- [DROP – ตัดข้อมูลบางส่วนทิ้ง (หัวหรือท้าย)](https://www.thepexcel.com/functions/excel/lookup-and-reference/drop/)
- [VSTACK – ฟังก์ชันรวมข้อมูลแนวตั้ง](https://www.thepexcel.com/functions/excel/lookup-and-reference/vstack/)
- [HSTACK – ฟังก์ชันรวมข้อมูลแนวนอน](https://www.thepexcel.com/functions/excel/lookup-and-reference/hstack/)
- [CHOOSEROWS – เลือกเฉพาะแถวที่กำหนดจากตาราง](https://www.thepexcel.com/functions/excel/lookup-and-reference/chooserows/)
- [CHOOSECOLS – เลือกและจัดเรียงคอลัมน์จากตาราง](https://www.thepexcel.com/functions/excel/lookup-and-reference/choosecols/)

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

- [Microsoft Support: ฟังก์ชัน EXPAND](https://support.microsoft.com/th-th/office/expand-function-7433fba5-4ad1-41da-a904-d5d95808bc38) _(official)_
- [ExcelJet: How to use EXPAND](https://exceljet.net/functions/expand-function) _(guide)_

---

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