TLDR สรุปสั้นๆ
MAKEARRAY สร้างอาเรย์ตามจำนวนแถวและคอลัมน์ที่กำหนด พร้อมใช้ LAMBDA เพื่อคำนวณค่าในอาเรย์
คำอธิบาย
ฟังก์ชัน MAKEARRAY ใช้สร้างอาเรย์สองมิติด้วยจำนวนแถวและคอลัมน์ที่กำหนด โดยใช้ LAMBDA function เพื่อคำนวณค่าทุกตำแหน่งในอาเรย์นั้น เป็นการช่วยในการทำซ้ำค่านิยมแบบ Dynamic โดยสามารถกำหนดสูตรให้แต่ละตำแหน่งในอาเรย์คำนวณเมื่อเงื่อนไขหรือค่าเปลี่ยนได้
มีครั้งแรกในเวอร์ชันไหน
365
รูปแบบคำสั่ง (Syntax)
MAKEARRAY(rows, cols, lambda(row, col))
Arguments
-
rows (Required – integer)
จำนวนแถวของอาเรย์ที่ต้องการ กำหนดให้มากกว่า 0 -
cols (Required – integer)
จำนวนคอลัมน์ของอาเรย์ที่ต้องการ กำหนดให้มากกว่า 0 -
lambda (Required – LAMBDA)
ฟังก์ชัน LAMBDA ที่จะทำงานเพื่อสร้างค่าของแต่ละตำแหน่งในอาเรย์ โดยต้องรับสองพารามิเตอร์คือ row และ col เพื่อใช้บอกตำแหน่งของอาเรย์
ตัวอย่างการใช้งาน (Examples)
-
Formula:
Description: สร้างตารางการคูณขนาด 3×3=MAKEARRAY(3, 3, LAMBDA(r,c, r*c))
Result:อาเรย์ขนาด 3×3 ที่มีผลลัพธ์เป็นตารางคูณ เช่น 1, 2, 3 อยู่ในแถวแรก -
Formula:
Description: สร้างอาเรย์ 4×2 ที่แต่ละช่องคือผลบวกของแถวกับคอลัมน์=MAKEARRAY(4, 2, LAMBDA(r,c, r+c))
Result:อาเรย์ขนาด 4×2 ที่มีจำนวนในแต่ละช่องเป็นผลรวมของ r และ c -
Formula:
Description: สร้างตารางที่มี 'X' ในแนวทแยงหลัก=MAKEARRAY(5, 5, LAMBDA(r, c, IF(r=c, "X", "")))
Result:อาเรย์ขนาด 5×5 มี 'X' อยู่ในแนวทแยงจากมุมซ้ายบนลงมุมขวาล่าง -
Formula:
Description: สร้างอาเรย์สุ่มด้วยสี "Red", "Blue", "Green"=MAKEARRAY(3, 3, LAMBDA(row, col, CHOOSE(RANDBETWEEN(1,3),"Red","Blue","Green")))
Result:อาเรย์ขนาด 3×3 ที่แต่ละช่องแสดงสีสุ่มจากตัวเลือกที่กำหนด -
Formula:
Description: สร้างอาเรย์ที่ผสานค่าของแถวและคอลัมน์เป็นข้อความ=MAKEARRAY(2, 2, LAMBDA(r, c, r&":"&c))
Result:อาเรย์ขนาด 2×2 มีค่าตัวอย่างเช่น '1:1', '1:2', …, '2:2'
Tips & Tricks
ฟังก์ชัน MAKEARRAY สามารถใช้สร้างตารางที่ซับซ้อนและเฉพาะเจาะจงได้โดยง่าย โดยการใช้ LAMBDA function ทำให้สามารถกำหนดสูตรคำนวณที่แตกต่างกันในแต่ละเซลล์ได้ เปิดโอกาสให้การจัดการข้อมูลในรูปแบบตารางที่ยืดหยุ่นมากขึ้น
ข้อควรระวัง (Cautions)
หากใช้ LAMBDA ที่ไม่ถูกต้องหรือจำนวนพารามิเตอร์ไม่ตรงจะเกิดข้อผิดพลาดเป็น #VALUE! โดยเฉพาะอย่างยิ่งกับอาเรย์ที่ต้องการพารามิเตอร์ row และ col ที่มากกว่า 0 หากไม่ได้รับการป้อนค่าเช่นนั้นอาจทำให้เกิดข้อผิดพลาด
ฟังก์ชันที่เกี่ยวข้อง
References
ขอบคุณที่เข้ามาอ่านนะครับ ❤️
Leave a Reply