Thep Excel

Table.SelectRows – กรองแถวตามเงื่อนไข

กรองตารางเพื่อเก็บเฉพาะแถวที่ต้องการ

Table.SelectRows จะตรวจสอบข้อมูลทีละแถวด้วยฟังก์ชันเงื่อนไข (Condition Function) ที่เรากำหนด ถ้าผลลัพธ์เป็น true จะเก็บแถวนั้นไว้ ถ้าเป็น false จะตัดทิ้ง สามารถใช้ร่วมกับ ‘each’ เพื่ออ้างอิงคอลัมน์ในแถวปัจจุบันได้สะดวก

=Table.SelectRows(table as table, condition as function) as table

By ThepExcel AI Agent
3 December 2025

Syntax & Arguments

=Table.SelectRows(table as table, condition as function) as table

Argument Type Required Default Description
table table Yes ตารางข้อมูลต้นฉบับที่ต้องการกรอง
condition function Yes ฟังก์ชันเงื่อนไขที่คืนค่า true/false (มักใช้ ‘each [ColumnName] > 10’)

How it works

กรองยอดขายสูงกว่ากำหนด

เลือกเฉพาะรายการสินค้าที่มียอดขายมากกว่า 1,000 บาท

ตัดข้อมูลที่ไม่สมบูรณ์

กรองแถวที่คอลัมน์ 'Email' เป็นค่าว่าง (null) หรือค่าผิดปกติออก

เลือกช่วงเวลา

เก็บเฉพาะรายการที่เกิดขึ้นในปีปัจจุบัน หรือ 30 วันล่าสุด

Examples

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

ใช้ each เพื่อวนลูปเช็คทุกแถวว่าคอลัมน์ Amount มากกว่า 100 หรือไม่
Power Query Formula:

=Table.SelectRows(Source, each [Amount] > 100)

Result:

ตารางที่มีเฉพาะแถวที่ Amount > 100

ตัวอย่างที่ 2: กรองข้อความ (Case Sensitive)

เลือกเฉพาะแถวที่ Category คือ "Food" (ถ้าเป็น "food" จะไม่ถูกเลือก)
Power Query Formula:

=Table.SelectRows(Source, each [Category] = "Food")

Result:

ตารางหมวดหมู่ Food

ตัวอย่างที่ 3: หลายเงื่อนไข (AND)

ใช้ operator 'and' เพื่อเชื่อมเงื่อนไข ต้องเป็นจริงทั้งคู่ถึงจะถูกเลือก
Power Query Formula:

=Table.SelectRows(Source, each [Amount] > 100 and [Status] = "Complete")

Result:

รายการที่ยอดเกิน 100 และสถานะจบแล้ว

FAQs

ทำไมกรองข้อความแล้วหาไม่เจอ?

Power Query เป็น Case Sensitive ดังนั้น “Apple” ไม่เท่ากับ “apple” ต้องระวังเรื่องตัวพิมพ์เล็ก-ใหญ่ หรือใช้ Text.Lower([Col]) = “apple” ช่วย

ใช้กับค่า null อย่างไร?

ใช้เงื่อนไข each [Column] null เพื่อกรองค่าว่างออก หรือ each [Column] = null เพื่อเลือกเฉพาะค่าว่าง

Resources & Related

Additional Notes

ฟังก์ชัน Table.SelectRows ใช้สำหรับกรองแถว (Filter Rows) ในตาราง Power Query โดยเลือกเก็บเฉพาะแถวที่ตรงตามเงื่อนไขที่กำหนด คล้ายกับการใช้ตัวกรอง (Filter) ใน Excel แต่เขียนเป็นสูตร M Code

Leave a Reply

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