EXPAND ใช้ขยายขนาดของตารางข้อมูลให้ใหญ่ขึ้นตามจำนวนแถวหรือคอลัมน์ที่ระบุ หากตารางเดิมมีขนาดเล็กกว่า ส่วนที่เพิ่มขึ้นมาจะแสดงค่าเป็น #N/A (ค่าเริ่มต้น) หรือค่าที่เรากำหนดเองได้ (pad_with) มีประโยชน์มากในการปรับขนาดข้อมูลให้เท่ากันก่อนนำไปรวมด้วย VSTACK หรือ HSTACK
=EXPAND(array, rows, [columns], [pad_with])
=EXPAND(array, rows, [columns], [pad_with])
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| array | Range/Array | Yes | ตารางหรือช่วงข้อมูลต้นฉบับที่ต้องการขยายขนาด | |
| rows | Number | Yes | จำนวนแถวทั้งหมดที่ต้องการ (ต้องมากกว่าหรือเท่ากับจำนวนแถวเดิม) | |
| columns | Number | Optional | Same as array | จำนวนคอลัมน์ทั้งหมดที่ต้องการ (ต้องมากกว่าหรือเท่ากับจำนวนคอลัมน์เดิม) |
| pad_with | Any | Optional | #N/A | ค่าที่จะเติมลงในช่องว่างที่เกิดขึ้นใหม่ (ถ้าไม่ระบุจะเป็น #N/A) |
สร้างตารางเปล่าขนาดมาตรฐาน (เช่น 100 แถว) รอรับข้อมูล โดยให้แสดงขีด (-) หรือข้อความ "รอข้อมูล" ในบรรทัดที่ยังไม่มีข้อมูลจริง
เมื่อต้องรวมตารางที่มีขนาดไม่เท่ากัน EXPAND ช่วยเติมเต็มส่วนที่ขาดให้เท่ากันก่อนรวม เพื่อป้องกัน Error #N/A ที่ควบคุมไม่ได้
EXPAND(A2:B6, 10, , "-")=EXPAND(A2:B6, 10, , "-")
ตาราง 10 แถว (5 แถวล่างเป็น -)
EXPAND(Data, 5, 5, 0)=EXPAND(Data, 5, 5, 0)
ตารางขนาด 5x5 (ช่องว่างเป็น 0)
EXPAND(List, 20, , "")=EXPAND(List, 20, , "")
ตาราง 20 แถว (ส่วนเกินเป็นเซลล์ว่าง)
HSTACK(Table1, EXPAND(Table2, ROWS(Table1), , "-"))=HSTACK(Table1, EXPAND(Table2, ROWS(Table1), , "-"))
สองตารางต่อกันแนวนอน
จะเกิด Error #VALUE! ครับ EXPAND ใช้สำหรับ “ขยาย” เท่านั้น ถ้าต้องการลดขนาดหรือตัดข้อมูลออก ต้องใช้ฟังก์ชัน TAKE หรือ DROP แทน
เพื่อเตือนให้รู้ว่านี่คือข้อมูลที่ไม่มีอยู่จริง (Not Available) ถ้าต้องการให้เป็นค่าอื่น ต้องระบุในอาร์กิวเมนต์ pad_with เสมอ
ได้ดีเยี่ยมครับ EXPAND ออกแบบมาเพื่อจัดการ Dynamic Array โดยเฉพาะ และผลลัพธ์ก็จะ Spill ออกมาเป็น Array เช่นกัน
ฟังก์ชัน EXPAND ใน Excel ช่วยขยายขนาดของตารางหรืออาร์เรย์ให้ได้จำนวนแถวและคอลัมน์ตามที่ต้องการ โดยส่วนที่ขยายเพิ่มขึ้นมาจะถูกเติมด้วยค่าที่ระบุ (Pad with) เช่น 0, ขีด (-), หรือข้อความว่าง