ตัวอย่างที่ 1: แทรกตัวเลขตรงกลาง
=List.InsertRange({1, 2, 5}, 2, {3, 4})
{1, 2, 3, 4, 5}
แทรก List ลงในตำแหน่งที่ระบุ
List.InsertRange แทรก List ย่อยเข้าไปใน List หลัก ณ ตำแหน่งที่กำหนด
=List.InsertRange(list as list, index as number, values as list) as list
=List.InsertRange(list as list, index as number, values as list) as list
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| list | list | Yes | List หลักที่ต้องการนำข้อมูลมาแทรก | |
| index | number | Yes | ตำแหน่ง (Index) ที่จะเริ่มแทรกข้อมูล (เริ่มนับที่ 0) | |
| values | list | Yes | List ของข้อมูลที่ต้องการนำไปแทรก |
แทรกข้อมูลที่ขาดหายไปลงในลำดับที่ถูกต้องของ List
รวมข้อมูลจากสองแหล่งเข้าด้วยกันโดยไม่ได้ต่อท้าย (Append) แต่แทรกตรงกลางตามตำแหน่งที่ต้องการ
=List.InsertRange({1, 2, 5}, 2, {3, 4})
{1, 2, 3, 4, 5}
=List.InsertRange({2, 3, 4}, 0, {1})
{1, 2, 3, 4}
=List.InsertRange({10, 20}, 1, {{"A", "B"}})
{10, {"A", "B"}, 20}
List.Combine นำ List มาต่อกัน (ต่อท้าย) เท่านั้น แต่ List.InsertRange สามารถแทรกข้อมูลตรงจุดไหนก็ได้ของ List
จะเกิด Error เนื่องจาก Index Out of Range ต้องระบุ Index ที่มีอยู่จริงหรือเท่ากับจำนวนสมาชิก (เพื่อต่อท้าย) เท่านั้น
ฟังก์ชัน List.InsertRange ใน Power Query ใช้สำหรับแทรกสมาชิกจาก List หนึ่ง (values) เข้าไปในอีก List หนึ่ง (list) ณ ตำแหน่ง (index) ที่ระบุ โดยตำแหน่งแรกเริ่มนับจาก 0 สมาชิกเดิมที่อยู่ที่ตำแหน่งนั้นและตำแหน่งถัดไปจะถูกเลื่อนออกไป