VSTACK เป็นฟังก์ชัน Dynamic Array ที่ใช้รวมข้อมูลจากหลายช่วงเข้าด้วยกันโดยนำมาเรียงต่อกันในแนวตั้ง (ต่อท้ายลงไปด้านล่าง) หากช่วงข้อมูลที่นำมารวมมีจำนวนคอลัมน์ไม่เท่ากัน VSTACK จะเติมค่า #N/A ในส่วนที่ขาดหายไปให้โดยอัตโนมัติ
=VSTACK(array1, [array2], ...)
=VSTACK(array1, [array2], ...)
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| array1 | Range | Yes | ช่วงข้อมูลหรืออาร์เรย์แรกที่ต้องการนำมาตั้งต้น | |
| array2 | Range | Optional | ช่วงข้อมูลอื่นๆ ที่ต้องการนำมาต่อท้าย (สูงสุด 253 ช่วง) |
รวมตารางยอดขายจาก Sheet มกราคม, กุมภาพันธ์, มีนาคม มาไว้ในตารางเดียว
ใช้ VSTACK รวม Header (Array Constant) เข้ากับข้อมูลดิบ
รวมข้อมูลจากหลายตารางแบบ SQL UNION แล้ว FILTER/SORT
VSTACK({1,"A";2,"B"}, {3,"C";4,"D"})=VSTACK({1,"A";2,"B"}, {3,"C";4,"D"})
{1,"A";2,"B";3,"C";4,"D"}
VSTACK({"Name","Score"}, A2:B10)=VSTACK({"Name","Score"}, A2:B10)
ตารางพร้อม Header
VSTACK(Jan!A2:C10, Feb!A2:C10, Mar!A2:C10)=VSTACK(Jan!A2:C10, Feb!A2:C10, Mar!A2:C10)
ข้อมูล 3 เดือนรวมกัน
VSTACK({1,2,3}, {4,5})=VSTACK({1,2,3}, {4,5})
{1,2,3;4,5,#N/A}
FILTER(VSTACK(A:C, E:G), (VSTACK(A:A, E:E)>0))=FILTER(VSTACK(A:C, E:G), (VSTACK(A:A, E:E)>0))
ข้อมูลรวมที่ Filter แล้ว
UNIQUE(VSTACK(Products1, Products2))=UNIQUE(VSTACK(Products1, Products2))
รายการสินค้าไม่ซ้ำ
VSTACK ยึดตามตารางที่มีคอลัมน์มากที่สุด และเติม #N/A ให้ตารางที่น้อยกว่า
VSTACK ต่อข้อมูลในแนวตั้ง (เพิ่มแถว) ส่วน HSTACK ต่อในแนวนอน (เพิ่มคอลัมน์)
รับได้สูงสุด 254 arrays (array1 ถึง array254)
ได้ เช่น VSTACK(Table1, Table2) แต่ต้องระวังจำนวนคอลัมน์ให้เท่ากัน
Excel 365 และ Excel 2021 ขึ้นไปเท่านั้น (Dynamic Array function)
ฟังก์ชัน VSTACK ใช้สำหรับนำช่วงข้อมูล (Ranges) หรืออาร์เรย์ (Arrays) หลายๆ ชุดมาต่อกันในแนวตั้ง (Vertical Stack) เพื่อรวมเป็นตารางเดียว ช่วยให้การรวบรวมข้อมูลจากหลายแหล่งทำได้ง่ายและเป็นระเบียบโดยไม่ต้อง Copy-Paste