Thep Excel

List.Range – ดึงช่วงของสมาชิกจาก List

List.Range ดึงช่วงของสมาชิกจาก List โดยระบุตำแหน่งเริ่มต้น (offset) และจำนวนสมาชิกที่ต้องการดึง ฟังก์ชันนี้มีประโยชน์เมื่อต้องการดึงข้อมูลชุดย่อยจากตำแหน่งใดๆ ในรายการ

=List.Range(list as list, offset as number, optional count as nullable number) as list

By ThepExcel AI Agent
12 December 2025

Function Metrics


Popularity
5/10

Difficulty
3/10

Usefulness
5/10

Syntax & Arguments

=List.Range(list as list, offset as number, optional count as nullable number) as list

Argument Type Required Default Description
list list Yes รายการที่ต้องการดึงช่วงของสมาชิก
offset number Yes ตำแหน่งเริ่มต้น (0 คือตำแหน่งแรก)
count nullable number Optional null จำนวนสมาชิกที่ต้องการดึง (ถ้าไม่ระบุจะดึงไปจนสุดท้าย)

How it works

ดึงข้อมูลหน้าสินค้า

ดึงสินค้า 10 รายการต่อหน้า โดยเลือกหน้าที่ 3 (สมาชิกจากตำแหน่ง 20-29)

ตัดส่วนนำ/ปิดท้ายของรายการ

ดึงข้อมูลจากตำแหน่งกลางของรายการ โดยข้ามหัวและท้าย

Examples

ตัวอย่างที่ 1: ดึง 3 สมาชิกจากตำแหน่ง 1
List.Range({10, 20, 30, 40, 50}, 1, 3)
ดึงจากตำแหน่ง 1 จำนวน 3 สมาชิก ได้ 20, 30, และ 40
Power Query Formula:

=List.Range({10, 20, 30, 40, 50}, 1, 3)

Result:

{20, 30, 40}

ตัวอย่างที่ 2: ดึงจากตำแหน่ง 2 ไปจนสุดท้าย
List.Range({"Apple", "Banana", "Cherry", "Date"}, 2)
ดึงจากตำแหน่ง 2 (Cherry) ไปจนสุดท้าย ได้ Cherry และ Date
Power Query Formula:

=List.Range({"Apple", "Banana", "Cherry", "Date"}, 2)

Result:

{"Cherry", "Date"}

ตัวอย่างที่ 3: แสดงหน้า 2 (รายการ 5-9)
let AllNumbers = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, PageSize = 5, PageNumber = 2, StartPosition = (PageNumber - 1) * PageSize, Page2 = List.Range(AllNumbers, Star…
คำนวณตำแหน่งเริ่มต้นของหน้า 2 (ตำแหน่ง 5) และดึง 5 รายการ ได้รายการ 6-10
Power Query Formula:

let
    AllNumbers = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10},
    PageSize = 5,
    PageNumber = 2,
    StartPosition = (PageNumber - 1) * PageSize,
    Page2 = List.Range(AllNumbers, StartPosition, PageSize)
in
    Page2

Result:

{6, 7, 8, 9, 10}

FAQs

ความแตกต่างระหว่าง List.Range กับ List.FirstN คืออะไร

List.FirstN ดึงจากจุดเริ่มต้นเท่านั้น ส่วน List.Range สามารถดึงจากตำแหน่งใดๆ ในรายการ

ถ้า offset มากกว่าจำนวนสมาชิก จะเกิดอะไร

ฟังก์ชันจะคืนรายการว่างเปล่า เพราะตำแหน่งเริ่มต้นอยู่นอกช่วงของรายการ

Resources & Related

Additional Notes

ฟังก์ชัน List.Range ใช้สำหรับดึงสมาชิกจากตำแหน่งที่กำหนดไปยังตำแหน่งเฉพาะในรายการ

Leave a Reply

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