---
title: VSTACK – ฟังก์ชันรวมข้อมูลแนวตั้ง
url: https://www.thepexcel.com/functions/excel/lookup-and-reference/vstack/
type: function-explainer
program: Excel
syntax: "=VSTACK(array1, [array2], ...)"
date: 2025-12-01
updated: 2025-12-17
scores:
  popularity: 7
  difficulty: 5
  usefulness: 8
---

# VSTACK – ฟังก์ชันรวมข้อมูลแนวตั้ง

> รวมข้อมูลจากหลายช่วงเข้าด้วยกันในแนวตั้ง

## คำอธิบาย

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

## Syntax

```excel
=VSTACK(array1, [array2], ...)
```

**excel**

```excel
=VSTACK(A1:C5, A8:C12)
```

รวม 2 ตารางต่อกันในแนวตั้ง

**excel**

```excel
=VSTACK({"Name","Score"}, Data)
```

เพิ่ม Header ให้ข้อมูล

**excel**

```excel
=VSTACK(Jan!A:C, Feb!A:C, Mar!A:C)
```

รวมข้อมูลจากหลาย Sheet

**excel**

```excel
=FILTER(VSTACK(A:B, C:D), ...)
```

รวมก่อนแล้ว Filter

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| array1 | Yes | Range |  | ช่วงข้อมูลหรืออาร์เรย์แรกที่ต้องการนำมาตั้งต้น |
| array2 | No | Range |  | ช่วงข้อมูลอื่นๆ ที่ต้องการนำมาต่อท้าย (สูงสุด 253 ช่วง) |

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

### รวมข้อมูลจากหลาย Sheet

รวมตารางยอดขายจาก Sheet มกราคม, กุมภาพันธ์, มีนาคม มาไว้ในตารางเดียว

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

### เพิ่ม Header ให้ข้อมูล

ใช้ VSTACK รวม Header (Array Constant) เข้ากับข้อมูลดิบ

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

### สร้าง Union Query

รวมข้อมูลจากหลายตารางแบบ SQL UNION แล้ว FILTER/SORT

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

## ตัวอย่าง

### 1. ตัวอย่างที่ 1: รวม 2 ตาราง

```excel
=VSTACK({1,"A";2,"B"}, {3,"C";4,"D"})
```

**ผลลัพธ์:** `{1,"A";2,"B";3,"C";4,"D"}`

รวม 2 Array (2x2) ต่อกันในแนวตั้ง ได้ Array 4x2

### 2. ตัวอย่างที่ 2: เพิ่ม Header

```excel
=VSTACK({"Name","Score"}, A2:B10)
```

**ผลลัพธ์:** `ตารางพร้อม Header`

สร้าง Header ด้วย Array Constant แล้วต่อข้อมูลจาก A2:B10 ด้านล่าง

### 3. ตัวอย่างที่ 3: รวมจากหลาย Sheet

```excel
=VSTACK(Jan!A2:C10, Feb!A2:C10, Mar!A2:C10)
```

**ผลลัพธ์:** `ข้อมูล 3 เดือนรวมกัน`

รวมข้อมูลยอดขาย 3 เดือนจาก 3 Sheet เป็นตารางเดียว

### 4. ตัวอย่างที่ 4: กรณีคอลัมน์ไม่เท่ากัน

```excel
=VSTACK({1,2,3}, {4,5})
```

**ผลลัพธ์:** `{1,2,3;4,5,#N/A}`

Array แรกมี 3 คอลัมน์ Array ที่ 2 มี 2 คอลัมน์ VSTACK เติม #N/A ให้อัตโนมัติ

### 5. ตัวอย่างที่ 5: รวมแล้ว FILTER

```excel
=FILTER(VSTACK(A:C, E:G), (VSTACK(A:A, E:E)>0))
```

**ผลลัพธ์:** `ข้อมูลรวมที่ Filter แล้ว`

รวม 2 ตารางก่อน แล้ว FILTER เฉพาะแถวที่คอลัมน์แรก > 0

### 6. ตัวอย่างที่ 6: รวมกับ UNIQUE

```excel
=UNIQUE(VSTACK(Products1, Products2))
```

**ผลลัพธ์:** `รายการสินค้าไม่ซ้ำ`

รวมรายการสินค้าจาก 2 แหล่ง แล้ว UNIQUE ตัดรายการซ้ำออก

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

**VSTACK vs HSTACK:**\n\n| Feature | VSTACK | HSTACK |\n|---------|--------|--------|\n| ทิศทาง | แนวตั้ง (เพิ่มแถว) | แนวนอน (เพิ่มคอลัมน์) |\n| เติม #N/A | คอลัมน์ไม่เท่ากัน | แถวไม่เท่ากัน |\n| SQL เทียบเท่า | UNION | JOIN |\n\n**Pattern การใช้งาน:**\n```\n=VSTACK(A:C, D:F)                    -> รวม 2 ตาราง\n=VSTACK({"H1","H2"}, Data)            -> เพิ่ม Header\n=VSTACK(Jan!A:C, Feb!A:C, Mar!A:C)   -> รวมหลาย Sheet\n=UNIQUE(VSTACK(T1, T2))              -> รวมแล้วตัดซ้ำ\n=SORT(VSTACK(A:B, C:D), 1)           -> รวมแล้ว Sort\n```\n\n**Tips:**\n- ใช้กับ UNIQUE/SORT/FILTER หลังรวมข้อมูล\n- ระวังคอลัมน์ไม่เท่ากันจะได้ #N/A\n- ต้องการ Excel 365/2021+ (Dynamic Array)

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

**Q: คอลัมน์ไม่เท่ากันจะเป็นอย่างไร?**

VSTACK ยึดตามตารางที่มีคอลัมน์มากที่สุด และเติม #N/A ให้ตารางที่น้อยกว่า

**Q: VSTACK ต่างจาก HSTACK อย่างไร?**

VSTACK ต่อข้อมูลในแนวตั้ง (เพิ่มแถว) ส่วน HSTACK ต่อในแนวนอน (เพิ่มคอลัมน์)

**Q: รับได้สูงสุดกี่ Array?**

รับได้สูงสุด 254 arrays (array1 ถึง array254)

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

ได้ เช่น VSTACK(Table1, Table2) แต่ต้องระวังจำนวนคอลัมน์ให้เท่ากัน

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

Excel 365 และ Excel 2021 ขึ้นไปเท่านั้น (Dynamic Array function)

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

- [COLUMNS – นับจำนวนคอลัมน์ทั้งหมด](https://www.thepexcel.com/functions/excel/lookup-and-reference/columns/)
- [EXPAND – ขยายขนาดตารางพร้อมเติมค่า (Padding)](https://www.thepexcel.com/functions/excel/lookup-and-reference/expand/)
- [FILTER – ฟังก์ชันกรองข้อมูลแบบไดนามิก](https://www.thepexcel.com/functions/excel/lookup-and-reference/filter/)
- [HSTACK – ฟังก์ชันรวมข้อมูลแนวนอน](https://www.thepexcel.com/functions/excel/lookup-and-reference/hstack/)
- [ROWS – นับจำนวนแถวทั้งหมด](https://www.thepexcel.com/functions/excel/lookup-and-reference/rows/)
- [TOCOL – แปลงตาราง 2 มิติให้เป็นคอลัมน์เดียว](https://www.thepexcel.com/functions/excel/lookup-and-reference/tocol/)
- [TOROW – แปลงตาราง 2 มิติให้เป็นแถวเดียว](https://www.thepexcel.com/functions/excel/lookup-and-reference/torow/)
- [TRANSPOSE – กลับตาราง (Transpose)](https://www.thepexcel.com/functions/excel/lookup-and-reference/transpose/)

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

- [Microsoft Support: VSTACK function](https://support.microsoft.com/en-us/office/vstack-function-a4b86897-be0f-48fc-adca-fcc10d795a9c) _(Official Documentation)_
- [ExcelJet](https://exceljet.net/excel-functions/excel-vstack-function) _(guide)_

---

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