ฟังก์ชัน EXPAND ใน Excel

ฟังก์ชัน EXPAND ใน Excel เป็นหนึ่งในฟังก์ชันใหม่ที่เพิ่มเข้ามาใน Excel 365 เพื่อช่วย “ขยาย” ช่วงข้อมูลให้มีขนาดใหญ่ขึ้นตามที่กำหนด โดยเติมค่าว่าง (หรือค่าที่กำหนด) ในเซลล์ที่เพิ่มเข้ามา เหมาะสำหรับคนที่ทำงานกับการเตรียมตารางข้อมูล รายงาน หรือแดชบอร์ด ที่ต้องการให้รูปแบบตารางมีขนาดคงที่เสมอ แม้ข้อมูลจริงจะมีขนาดเล็กกว่า

ฟังก์ชันนี้ช่วยลดปัญหาที่ต้องใส่สูตรเติมค่า หรือคัดลอกเซลล์เองเมื่อต้องขยายตาราง อีกทั้งยังสามารถควบคุมค่าที่เติม (เช่น ศูนย์ “0” หรือ “N/A”) ได้ ทำให้งานของเราดูเป็นมืออาชีพมากขึ้น

ประโยชน์ของฟังก์ชัน EXPAND ใน Excel

  • ขยายช่วงข้อมูลเป็นช่วงที่ใหญ่ขึ้น โดยเติมค่าว่างหรือค่าที่กำหนด
  • ช่วยสร้างรายงานหรือแดชบอร์ดที่มีตารางขนาดคงที่
  • ลดความซับซ้อนของสูตรเมื่อจัดการกับข้อมูลไม่ครบ
  • ใช้คู่กับฟังก์ชัน SORT, FILTER, SEQUENCE เพื่อสร้างตาราง dynamic
  • ช่วยเตรียมข้อมูลก่อนนำไปใช้ในสูตรหรือกราฟ

รูปแบบการใช้งาน (Syntax)

=EXPAND(array, rows, columns, [pad_with])

อาร์กิวเมนต์ที่ใช้ในฟังก์ชัน EXPAND มีดังนี้:

  • array → ช่วงข้อมูลที่ต้องการขยาย
  • rows → จำนวนแถวใหม่ที่ต้องการ
  • columns → จำนวนคอลัมน์ใหม่ที่ต้องการ
  • [pad_with] → (ไม่บังคับ) ค่าที่จะเติมในเซลล์ที่เพิ่ม (ถ้าไม่ระบุ จะเติมค่าว่าง)

ตัวอย่างการประยุกต์ใช้งานฟังก์ชัน EXPAND ใน Excel

ตัวอย่างที่ 1: ขยายตารางยอดขายจาก 3×2 เป็น 5×3

สมมติมีตารางยอดขาย 3 แถว 2 คอลัมน์ แต่ต้องการให้ขยายเป็น 5 แถว 3 คอลัมน์สำหรับรายงาน

ข้อมูลตัวอย่าง

AB
เสื้อ1000
กางเกง1500
รองเท้า2000

สูตร

=EXPAND(A1:B3,5,3)
ใช้งานฟังก์ชัน EXPAND ใน Excel ขยายตารางยอดขายจาก 3x2 เป็น 5x3

ขั้นตอนการทำงาน

  1. A1:B3 คือช่วงข้อมูลต้นฉบับ
  2. กำหนด rows เป็น 5 หมายถึง กำหนดจำนวนแถวใหม่เป็น 5 แถว
  3. กำหนด columns เป็น 3 หมายถึง กำหนดจำนวนคอลัมน์ใหม่เป็น 3 คอลัมน์
  4. ไม่ใส่ pad_with จะเติมค่า #N/A ในเซลล์ใหม่

ผลลัพธ์

ขยายตารางยอดขายจาก 3x2 เป็น 5x3

ตัวอย่างที่ 2: เติม “0” ในตารางขยายเพื่อคำนวณภายหลัง

สมมติต้องขยายตารางคะแนนสอบเพื่อใช้คำนวณภายหลัง และต้องเติมค่า “0” ในเซลล์ว่าง

ข้อมูลตัวอย่าง

ชื่อคะแนน
สมชาย80
สมหญิง85

สูตร

=EXPAND(A1:B3,5,3,0)
ใช้งานฟังก์ชัน EXPAND ใน Excel เติม 0 ในตารางขยายเพื่อคำนวณภายหลัง

ขั้นตอนการทำงาน

  1. กำหนด rows เป็น 5 หมายถึง ขยายเป็น 5 แถว
  2. กำหนด columns เป็น 3 หมายถึง ขยายเป็น 3 คอลัมน์
  3. กำหนด pad_with เป็น 0 หมายถึง เติมค่า 0 ในเซลล์ใหม่

ผลลัพธ์

ขยายตารางคะแนนสอบเพื่อใช้คำนวณภายหลัง

ตัวอย่างที่ 3: ใช้ฟังก์ชัน EXPAND ใน Excel ร่วมกับ SEQUENCE เพื่อสร้างตารางลำดับเลข

สมมติต้องการสร้างตาราง 5×5 ที่แสดงลำดับเลข 1-5 ในแถวแรก และขยายตารางเป็น 5×5

สูตร

=EXPAND(SEQUENCE(1,5),5,5,0)
ใช้งานฟังก์ชัน EXPAND ใน Excel ร่วมกับ SEQUENCE เพื่อสร้างตารางลำดับเลข

ขั้นตอนการทำงาน

  1. SEQUENCE(1,5) สร้างแถวลำดับ 1-5
  2. กำหนด rows เป็น 5 และ columns เป็น 5 หมายถึง ขยายเป็นตาราง 5×5
  3. กำหนด pad_with เป็น 0 หมายถึง เติมค่า 0 ในเซลล์ใหม่

ผลลัพธ์

ตัวอย่างที่ 4: ขยายข้อมูลหลังกรองด้วย FILTER

สมมติกรองรายการสินค้าด้วย FILTER แล้วต้องการให้ผลลัพธ์มีตารางขนาดคงที่ 5×2

ข้อมูลตัวอย่าง

สินค้าสต๊อก
เสื้อ50
กางเกง0
รองเท้า20

สูตร

=EXPAND(FILTER(A2:B4,B2:B4>0),5,2,"N/A")
ใช้งานฟังก์ชัน EXPAND ใน Excel  ขยายข้อมูลหลังกรองด้วย FILTER

ขั้นตอนการทำงาน

  1. FILTER(A2:B4,B2:B4>0) กรองเฉพาะสินค้าที่สต๊อก > 0
  2. EXPAND(FILTER(...),5,2,"N/A") ขยายเป็น 5 แถว 2 คอลัมน์
  3. "N/A" เติมค่า “N/A” ในเซลล์ใหม่

ผลลัพธ์

ขยายข้อมูลหลังกรองด้วย FILTER

คำแนะนำเพิ่มเติมในการใช้งาน

  • ระวังอย่าใช้ rows หรือ columns น้อยกว่าขนาดจริง เพราะจะทำให้ข้อมูลหาย
  • ใช้ pad_with เพื่อเติมค่าเริ่มต้น (เช่น “0”, “N/A”, หรือ “-”)
  • ใช้คู่กับฟังก์ชัน dynamic เช่น FILTER, SEQUENCE, SORT เพื่อสร้างตารางที่พร้อมใช้งานต่อ

สรุป

ฟังก์ชัน EXPAND ใน Excel เป็นตัวช่วยที่ช่วยให้เราจัดการตารางข้อมูลได้อย่างยืดหยุ่นและเป็นมืออาชีพ ไม่ว่าจะใช้ขยายตารางสำหรับรายงาน เติมค่าอัตโนมัติ หรือจัดรูปแบบข้อมูลหลังกรอง

ข้อมูลอ้างอิง: EXPAND Function

แชร์เรื่องนี้