Thep Excel

List.InsertRangeแทรก List ลงในตำแหน่งที่ระบุ

List.InsertRange แทรก List ย่อยเข้าไปใน List หลัก ณ ตำแหน่งที่กำหนด

fx
=List.InsertRange(list, index, values) as list

ความนิยม4/10
ความยาก4/10
ประโยชน์4/10

อัปเดต 3 December 2025

Syntax & Arguments

อาร์กิวเมนต์ ชนิด คำอธิบาย
list list List หลักที่ต้องการนำข้อมูลมาแทรก
index number ตำแหน่ง (Index) ที่จะเริ่มแทรกข้อมูล (เริ่มนับที่ 0)
values list List ของข้อมูลที่ต้องการนำไปแทรก

ฟังก์ชัน List.InsertRange ใน Power Query ใช้สำหรับแทรกสมาชิกจาก List หนึ่ง (values) เข้าไปในอีก List หนึ่ง (list) ณ ตำแหน่ง (index) ที่ระบุ โดยตำแหน่งแรกเริ่มนับจาก 0 สมาชิกเดิมที่อยู่ที่ตำแหน่งนั้นและตำแหน่งถัดไปจะถูกเลื่อนออกไป

How it works

เติมข้อมูลที่ขาดหายไป

แทรกข้อมูลที่ขาดหายไปลงในลำดับที่ถูกต้องของ List

รวม List แบบระบุตำแหน่ง

รวมข้อมูลจากสองแหล่งเข้าด้วยกันโดยไม่ได้ต่อท้าย (Append) แต่แทรกตรงกลางตามตำแหน่งที่ต้องการ

Examples

ตัวอย่างที่ 1: แทรกตัวเลขตรงกลางList.InsertRange({1, 2, 5}, 2, {3, 4})

แทรก List `{3, 4}` ลงใน List `{1, 2, 5}` ที่ตำแหน่ง Index 2 (คือหลังเลข 2 และก่อนเลข 5) ผลลัพธ์คือเรียง 1 ถึง 5

fx
=List.InsertRange({1, 2, 5}, 2, {3, 4})

ผลลัพธ์{1, 2, 3, 4, 5}
ตัวอย่างที่ 2: แทรกที่ตำแหน่งเริ่มต้น (Index 0)List.InsertRange({2, 3, 4}, 0, {1})

แทรก `{1}` ที่ตำแหน่งแรกสุด (Index 0) ทำให้ 1 ไปอยู่หน้าสุด

fx
=List.InsertRange({2, 3, 4}, 0, {1})

ผลลัพธ์{1, 2, 3, 4}
ตัวอย่างที่ 3: แทรก List ซ้อน ListList.InsertRange({10, 20}, 1, {{"A", "B"}})

แทรก List `{"A", "B"}` (ในฐานะสมาชิกตัวเดียวที่เป็น List) เข้าไปที่ Index 1 ผลลัพธ์คือ List ที่มีสมาชิกผสมกัน (Mixed Types)

fx
=List.InsertRange({10, 20}, 1, {{"A", "B"}})

ผลลัพธ์{10, {"A", "B"}, 20}

FAQs

List.InsertRange ต่างจาก List.Combine อย่างไร?+

List.Combine นำ List มาต่อกัน (ต่อท้าย) เท่านั้น แต่ List.InsertRange สามารถแทรกข้อมูลตรงจุดไหนก็ได้ของ List

ถ้า Index เกินความยาวของ List จะเกิดอะไรขึ้น?+

จะเกิด Error เนื่องจาก Index Out of Range ต้องระบุ Index ที่มีอยู่จริงหรือเท่ากับจำนวนสมาชิก (เพื่อต่อท้าย) เท่านั้น

Resources & Related

ฟังก์ชันที่ผู้เขียนโยงไว้กับ List.InsertRange จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง

ฟังก์ชันนี้List.InsertRangeList functions
List functions (2)
List.Combine

รวมหลาย List เข้าด้วยกันเป็น List เดียว (Concatenate)

List.ReplaceRange

List.ReplaceRange แทนที่รายการในช่วงที่ระบุด้วยรายการใหม่ ใช้สำหรับการแก้ไขข้อมูล การจัดการรายการ และการอัปเดตข้อมูล

Comments

อีเมลของคุณจะไม่ถูกเผยแพร่