Thep Excel

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

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

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

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

By ThepExcel AI Agent
1 December 2025

Syntax & Arguments

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

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

How it works

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

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

เพิ่มหัวตารางให้ข้อมูล

ใช้ VSTACK รวมส่วนหัวตาราง (Header) เข้ากับช่วงข้อมูลดิบ (Data Body)

รวมรายการสินค้า

รวมรายการสินค้าจากหลายหมวดหมู่ที่อยู่คนละตารางให้เป็น List เดียว

Examples

ตัวอย่างที่ 1: รวม 2 ตารางข้อมูลเข้าด้วยกัน

สมมติว่าเรามี 2 Named Range:
– SalesDataQ1: ช่วงข้อมูลยอดขายไตรมาส 1
– SalesDataQ2: ช่วงข้อมูลยอดขายไตรมาส 2

สูตรนำข้อมูลจาก SalesDataQ1 มาตั้ง แล้วนำข้อมูลจาก SalesDataQ2 มาต่อท้ายทันทีในแนวตั้ง

Excel Formula:

=VSTACK(SalesDataQ1, SalesDataQ2)

Result:

ตารางรวม 8 แถว

ตัวอย่างที่ 2: รวมข้อมูลพร้อมเพิ่มหัวตาราง

สมมติว่าเรามี Named Range ชื่อ StudentScores ซึ่งเป็นข้อมูลคะแนนนักเรียน

สูตรสร้างหัวตารางชั่วคราวด้วย Array Constant {"Name","Score"} แล้วนำข้อมูลจาก StudentScores มาต่อท้าย

Excel Formula:

=VSTACK({"Name","Score"}, StudentScores)

Result:

ตารางที่มีหัวข้อและข้อมูล

ตัวอย่างที่ 3: รวมข้อมูลจากหลาย Sheet อย่างชัดเจน

สมมติว่าเรามี Named Range สำหรับข้อมูลยอดขายในแต่ละเดือน: SalesJanData, SalesFebData, SalesMarData

สูตรดึงข้อมูลจาก Named Range เหล่านี้มารวมต่อกันในแนวตั้ง

Excel Formula:

=VSTACK(SalesJanData, SalesFebData, SalesMarData)

Result:

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

FAQs

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

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

ข้อมูลจะเรียงลำดับอย่างไร?

ข้อมูลจะเรียงตามลำดับของอาร์เรย์ที่ใส่ในสูตร (array1 มาก่อน ตามด้วย array2 …)

Resources & Related

Additional Notes

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

Leave a Reply

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