ในโลกของการทำงานกับ ข้อมูลใน Excel หนึ่งในปัญหาที่พบบ่อยคือ “การรวมข้อมูลจากหลายตาราง” โดยปกติเรามักจะใช้วิธีคัดลอก–วาง หรือเขียนสูตรอย่าง =INDEX(), =OFFSET() หรือแม้แต่ Power Query เพื่อดึงข้อมูลมารวมกัน แต่ใน Excel รุ่นใหม่ (Microsoft 365) ได้เพิ่มฟังก์ชันใหม่ที่ช่วยให้ชีวิตง่ายขึ้นมาก ฟังก์ชันนั้นคือ VSTACK ฟังก์ชัน VSTACK คืออะไร? VSTACK ย่อมาจาก Vertical Stack หรือการ “ซ้อนข้อมูลในแนวตั้ง” หมายความว่ามันสามารถนำข้อมูลจากหลาย ๆ ช่วง (Range / Array) มาต่อกันในแนวตั้งให้อัตโนมัติ โครงสร้างคำสั่ง (Syntax): =VSTACK(array1, [array2], …) array1 → ตารางหรือช่วงข้อมูลแรกที่ต้องการนำมาต่อ array2 → ตารางหรือช่วงข้อมูลที่ 2 (และสามารถต่อไปได้เรื่อย ๆ) ตัวอย่างการใช้งาน ตัวอย่างที่ 1: รวมรายชื่อลูกค้า สมมติว่าเรามีข้อมูลลูกค้า 2 ตาราง ตารางที่ 1 (A2:A5) สมชาย สมหญิง สมปอง สมพร ตารางที่ 2 (C2:C4) จันทร์ อังคาร พุธ ถ้าเราใช้สูตร: =VSTACK(A2:A5, C2:C4) ผลลัพธ์ที่ได้คือ สมชาย สมหญิง สมปอง สมพร จันทร์ อังคาร พุธ ข้อมูลจากสองตารางจะถูกนำมาต่อกันในแนวตั้งอย่างอัตโนมัติ ตัวอย่างที่ 2: รวมยอดขายหลายเดือน ยอดขายมกราคม (A2:A6): 100 200 150 180 220 ยอดขายกุมภาพันธ์ (B2:B5): 90 120 40 160 สูตร: =VSTACK(A2:A6, B2:B5) ผลลัพธ์: 100 200 150 180 220 90 120 140 160 เราจะได้ข้อมูลยอดขายของทั้งสองเดือนไว้ในคอลัมน์เดียว ไม่ต้องก๊อปวางเอง ตัวอย่างที่ 3: ใช้กับตารางหลายคอลัมน์ หากเรามีตารางสินค้า 2 ตาราง ที่มีคอลัมน์เหมือนกัน (เช่น สินค้า, ราคา) เราสามารถใช้ VSTACK มารวมให้กลายเป็นตารางเดียวได้เลย ตารางที่ 1 (A2:B4): สินค้า ราคา ข้าวสาร 100 น้ำปลา 25 น้ำตาล 45 ตารางที่ 2 (D2:E3): สินค้า ราคา น้ำมันพืช 70 ซีอิ๊ว 30 สูตร: =VSTACK(Jan!A1:B4, Feb!A1:B3) ผลลัพธ์: สินค้า ราคา ข้าวสาร 100 น้ำปลา 25 น้ำตาล 45 น้ำมันพืช 70 ซีอิ๊ว 30 สังเกตว่า VSTACK สามารถรวมตารางที่มีหลายคอลัมน์ได้ ไม่จำกัดว่าต้องเป็นแค่คอลัมน์เดียว ข้อดีของ VSTACK สะดวก รวดเร็ว – ไม่ต้องคัดลอกวางเอง Dynamic Array – ถ้ามีการเพิ่มข้อมูลใหม่ในตารางเดิม ข้อมูลใน VSTACK จะอัปเดตให้อัตโนมัติ ใช้ง่ายกว่าฟังก์ชันเก่า เช่น INDEX, OFFSET หรือแม้แต่การใช้ UNION ใน Power Query ประหยัดเวลา – เหมาะกับงานที่ต้องรวมข้อมูลจากหลายแหล่งบ่อย ๆ ข้อจำกัด ใช้ได้เฉพาะ Excel รุ่นที่รองรับ Dynamic Array เช่น Microsoft 365 หรือ Excel 2021 ขึ้นไป ตารางที่นำมารวมควรมีจำนวนคอลัมน์เท่ากัน ไม่อย่างนั้นผลลัพธ์อาจออกมาเพี้ยน (ค่าที่ไม่มีจะกลายเป็น #N/A) หากต้องการรวมตารางแบบ “แนวนอน” ต้องใช้ HSTACK แทน เคล็ดลับเพิ่มเติม ถ้าอยากลบหัวตารางซ้ำ (เช่น “สินค้า ราคา” โผล่มาจากทุกตาราง) เราสามารถเลือกช่วงข้อมูลโดย ไม่รวมแถวหัวตาราง เช่น =VSTACK(Jan!A2:B4, Feb!A2:B3) หากต้องการลบค่าซ้ำออกจากผลลัพธ์ สามารถนำ UNIQUE() มาครอบสูตรได้เลย =UNIQUE(VSTACK(Jan!A1:B4, Feb!A1:B3)) สรุป VSTACK เป็นฟังก์ชันใหม่ที่ช่วยให้การรวมข้อมูลใน Excel ง่ายขึ้นมาก เหมาะสำหรับงานที่ต้องรวมหลายตารางเข้าด้วยกัน ไม่ว่าจะเป็นรายชื่อพนักงาน รายชื่อลูกค้า หรือยอดขายจากหลายเดือนก็ทำได้หมด จุดแข็งคือใช้ง่ายและอัปเดตอัตโนมัติ เหมาะกับคนที่ต้องทำงานกับข้อมูลบ่อย ๆ และอยากลดขั้นตอนที่ซ้ำซาก ใครที่ใช้ Microsoft 365 อยู่ แนะนำให้ลองใช้ VSTACK แล้วจะรู้เลยว่า การรวมตารางใน Excel ไม่ใช่เรื่องยากอีกต่อไป ใช้ง่ายจริงๆ นะ 😎 ภาพทั้งหมดโดยผู้เขียน หมีขั้วโลก ทอดกรอบ〔´(エ)`〕 เปิดประสบการณ์ความบันเทิงที่หลากหลายสุดปัง บน App TrueID โหลดเลย ฟรี !