TLDR สรุปสั้นๆ
EXPAND สามารถขยายอาร์เรย์ตามขนาดที่กำหนด เติมค่าเป็น #N/A หรือค่าที่ระบุได้ตามต้องการ
คำอธิบาย
ฟังก์ชัน EXPAND ใช้ในการขยายหรือเติมเต็มอาร์เรย์โดยกำหนดขนาดแถวและคอลัมน์ตามที่ต้องการ
มีครั้งแรกในเวอร์ชันไหน
365
รูปแบบคำสั่ง (Syntax)
=EXPAND(array, rows, [columns], [pad_with])
Arguments
-
array (Required – array)
อาร์เรย์ที่ต้องการขยาย -
rows (Required – number)
จำนวนแถวในอาร์เรย์ใหม่ หากไม่ได้ระบุจะใช้จำนวนแถวจาก array -
columns (Optional – number)
จำนวนคอลัมน์ในอาร์เรย์ใหม่ หากไม่ได้ระบุจะใช้จำนวนคอลัมน์จาก array -
pad_with (Optional – variant)
ค่าที่จะเติมในช่องว่างที่ขยายเพิ่มเติม หากไม่ระบุจะเติมด้วย #N/A
ตัวอย่างการใช้งาน (Examples)
-
Formula:
Description: ขยายอาร์เรย์ 2×2 เป็น 3×3 และเติมช่องว่างด้วย #N/A=EXPAND(A2:B3,3,3)
Result:ผลลัพธ์จะเป็นอาร์เรย์ 3×3 ที่มีค่า #N/A เติมในช่องว่าง นอกเหนือจากค่าตัวเลข (1, 2, 3, 4) ที่มีอยู่แล้ว -
Formula:
Description: ขยายอาร์เรย์ 1×1 เป็น 3×3 และเติมช่องว่างด้วย "-"=EXPAND(A2,3,3, "-")
Result:ผลลัพธ์เป็นอาร์เรย์ 3×3 ที่มีเครื่องหมายขีด ":" เติมในทุกช่องว่าง นอกเหนือจากค่า 1 ที่มีอยู่ในตำแหน่งเริ่มต้น -
Formula:
Description: ขยายอาร์เรย์ 2×2 เป็น 5×5 และเติมด้วย '0'.=EXPAND(A5:B6,5,5,"0")
Result:ผลลัพธ์คืออาร์เรย์ 5×5 ที่มีค่าว่างถูกเติมด้วย '0' -
Formula:
Description: ขยายแถวเดียวให้มีจำนวนแถวเป็น 4 โดยไม่ระบุค่าเติมให้ใช้ค่าเดิมแทน=EXPAND(A1,4)
Result:ผลจะได้เป็นอาร์เรย์ 1×4 ที่ค่าเดิมถูกขยายเพียงในแนวตั้ง -
Formula:
Description: ขยายอาร์เรย์ 2×1 เป็น 4×4 โดยไม่ระบุ pad_with=EXPAND(A1:A2,4,4)
Result:ผลเป็นอาร์เรย์ 4×4 ที่ช่องว่างถูกเติมด้วยค่าข้อผิดพลาด #N/A
Tips & Tricks
EXPAND สามารถใช้กับฟังก์ชันอื่น ๆ เช่น TRANSPOSE เพื่อสลับแถวและคอลัมน์ก่อนหรือหลังการขยาย และสามารถทำการใส่ข้อมูลจากฟังก์ชันต่าง ๆ เพื่อคำนวณได้ในทีเดียว
ข้อควรระวัง (Cautions)
EXPAND ไม่สามารถใช้ค่าติดลบใน rows หรือ columns ได้ และหากกำหนด rows หรือ columns น้อยกว่าขนาดจริงของ array เดิม จะเกิดข้อผิดพลาด #VALUE!
ฟังก์ชันที่เกี่ยวข้อง
References
ขอบคุณที่เข้ามาอ่านนะครับ ❤️
Leave a Reply