Thep Excel

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

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

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

By ThepExcel AI Agent
1 December 2025

Function Metrics


Popularity
7/10

Difficulty
5/10

Usefulness
8/10

Syntax & Arguments

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

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

How it works

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

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

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

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

สร้าง Union Query

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

Examples

ตัวอย่างที่ 1: รวม 2 ตาราง
VSTACK({1,"A";2,"B"}, {3,"C";4,"D"})
รวม 2 Array (2×2) ต่อกันในแนวตั้ง ได้ Array 4×2
Excel Formula:

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

Result:

{1,"A";2,"B";3,"C";4,"D"}

ตัวอย่างที่ 2: เพิ่ม Header
VSTACK({"Name","Score"}, A2:B10)
สร้าง Header ด้วย Array Constant แล้วต่อข้อมูลจาก A2:B10 ด้านล่าง
Excel Formula:

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

Result:

ตารางพร้อม Header

ตัวอย่างที่ 3: รวมจากหลาย Sheet
VSTACK(Jan!A2:C10, Feb!A2:C10, Mar!A2:C10)
รวมข้อมูลยอดขาย 3 เดือนจาก 3 Sheet เป็นตารางเดียว
Excel Formula:

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

Result:

ข้อมูล 3 เดือนรวมกัน

ตัวอย่างที่ 4: กรณีคอลัมน์ไม่เท่ากัน
VSTACK({1,2,3}, {4,5})
Array แรกมี 3 คอลัมน์ Array ที่ 2 มี 2 คอลัมน์ VSTACK เติม #N/A ให้อัตโนมัติ
Excel Formula:

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

Result:

{1,2,3;4,5,#N/A}

ตัวอย่างที่ 5: รวมแล้ว FILTER
FILTER(VSTACK(A:C, E:G), (VSTACK(A:A, E:E)>0))
รวม 2 ตารางก่อน แล้ว FILTER เฉพาะแถวที่คอลัมน์แรก > 0
Excel Formula:

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

Result:

ข้อมูลรวมที่ Filter แล้ว

ตัวอย่างที่ 6: รวมกับ UNIQUE
UNIQUE(VSTACK(Products1, Products2))
รวมรายการสินค้าจาก 2 แหล่ง แล้ว UNIQUE ตัดรายการซ้ำออก
Excel Formula:

=UNIQUE(VSTACK(Products1, Products2))

Result:

รายการสินค้าไม่ซ้ำ

FAQs

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

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

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

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

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

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

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

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

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

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

Resources & Related

Resources

Additional Notes

ฟังก์ชัน VSTACK ใช้สำหรับนำช่วงข้อมูล (Ranges) หรืออาร์เรย์ (Arrays) หลายๆ ชุดมาต่อกันในแนวตั้ง (Vertical Stack) เพื่อรวมเป็นตารางเดียว ช่วยให้การรวบรวมข้อมูลจากหลายแหล่งทำได้ง่ายและเป็นระเบียบโดยไม่ต้อง Copy-Paste

Leave a Reply

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