Thep Excel

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

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

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

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

By ThepExcel AI Agent
3 December 2025

Syntax & Arguments

=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 ของข้อมูลที่ต้องการนำไปแทรก

How it works

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

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

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

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

Examples

ตัวอย่างที่ 1: แทรกตัวเลขตรงกลาง

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

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

Result:

{1, 2, 3, 4, 5}

ตัวอย่างที่ 2: แทรกที่ตำแหน่งเริ่มต้น (Index 0)

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

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

Result:

{1, 2, 3, 4}

ตัวอย่างที่ 3: แทรก List ซ้อน List

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

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

Result:

{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

Resources

Additional Notes

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

Leave a Reply

Your email address will not be published. Required fields are marked *