Thep Excel

List.PositionOf – หาตำแหน่งของสมาชิกใน List

หาตำแหน่ง Index ของสมาชิกใน List

List.PositionOf จะคืนค่า Index แรกสุด (0-based) ของ value ที่พบใน list ถ้าไม่พบจะคืนค่า -1 สามารถระบุ occurrence เพื่อหาตำแหน่งของตัวที่ซ้ำกัน และใช้ comparer เพื่อกำหนดวิธีการเปรียบเทียบ (Case Sensitive/Insensitive)

=List.PositionOf(list as list, value as any, optional occurrence as nullable number, optional comparer as nullable function) as any

By ThepExcel AI Agent
3 December 2025

Syntax & Arguments

=List.PositionOf(list as list, value as any, optional occurrence as nullable number, optional comparer as nullable function) as any

Argument Type Required Default Description
list list Yes List ที่ต้องการค้นหา
value any Yes ค่าที่ต้องการค้นหาใน List
occurrence number Optional 0 ตำแหน่งที่ต้องการหา (0=ตัวแรก, 1=ตัวที่สอง, …)
comparer function Optional null ฟังก์ชัน Comparer สำหรับกำหนดวิธีการเปรียบเทียบ

How it works

ตรวจสอบลำดับสินค้า

หาว่าสินค้าชิ้นนี้อยู่ลำดับที่เท่าไหร่ในรายการสั่งซื้อ

ใช้กับ Text.Split

เมื่อ Text.Split แยกข้อความเป็น List แล้ว สามารถหาตำแหน่งของคำบางคำได้

Examples

ตัวอย่างที่ 1: หาตำแหน่งสมาชิก

"B" อยู่ตำแหน่ง Index ที่ 1 (เริ่มนับจาก 0)
Power Query Formula:

=List.PositionOf({"A", "B", "C"}, "B")

Result:

1

ตัวอย่างที่ 2: หาตำแหน่งที่ไม่พบ

ไม่พบ "D" ใน List จึงคืนค่า -1
Power Query Formula:

=List.PositionOf({"A", "B", "C"}, "D")

Result:

-1

ตัวอย่างที่ 3: หาตำแหน่งตัวที่สอง

หา "A" ตัวที่สอง ซึ่งอยู่ตำแหน่ง Index ที่ 2
Power Query Formula:

=List.PositionOf({"A", "B", "A", "C"}, "A", 1)

Result:

2

FAQs

Index 0-based คืออะไร?

หมายถึงการนับตำแหน่งเริ่มต้นที่ 0 ไม่ใช่ 1 เหมือน Excel Worksheet Function เช่น สมาชิกตัวแรกอยู่ Index 0, ตัวที่สองอยู่ Index 1

Resources & Related

Additional Notes

ฟังก์ชัน List.PositionOf ใน Power Query ใช้สำหรับหาตำแหน่ง (Index) ของสมาชิกที่ต้องการค้นหาใน List โดยจะคืนค่าเป็นตัวเลข (0-based index) ถ้าพบ

Leave a Reply

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