ตัวอย่างที่ 1: ค้นหาตัวอักษร 'a'
=List.FindText({"apple", "banana", "cherry"}, "a")
{"apple", "banana"}
ค้นหาสมาชิกใน List ที่มีข้อความที่กำหนด
List.FindText จะกรอง List ของ Text String โดยเก็บเฉพาะสมาชิกที่ ‘มี’ Text String ที่กำหนดอยู่ภายใน (Case Sensitive) เหมาะสำหรับค้นหารายการที่เกี่ยวข้องจาก List ขนาดใหญ่
=List.FindText(list as list, text as text) as list
=List.FindText(list as list, text as text) as list
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| list | list | Yes | List ของ Text String ที่ต้องการค้นหา | |
| text | text | Yes | ข้อความย่อยที่ต้องการค้นหาในสมาชิกของ List |
ค้นหารายการสินค้าที่มีคำว่า "Samsung" หรือ "iPhone" อยู่ในชื่อสินค้า
เลือกเฉพาะบรรทัดใน Log File ที่มีคำว่า "Error" หรือ "Warning" เพื่อตรวจสอบปัญหา
=List.FindText({"apple", "banana", "cherry"}, "a")
{"apple", "banana"}
=List.FindText({"cat", "dog", "catfish"}, "cat")
{"cat", "catfish"}
เป็น Case Sensitive ครับ เช่น List.FindText({“Apple”}, “apple”) จะได้ {} (List ว่างเปล่า)
Text.Contains ใช้ตรวจสอบเพียงสตริงเดียว ส่วน List.FindText ใช้ตรวจสอบ List ของสตริง
ฟังก์ชัน List.FindText ใน Power Query ใช้สำหรับค้นหาสมาชิกที่เป็นข้อความใน List ว่ามีข้อความย่อย (Substring) ที่กำหนดอยู่ภายในหรือไม่ และคืนค่า List ใหม่ที่มีเฉพาะสมาชิกที่ตรงตามเงื่อนไข