Thep Excel

List.Count – นับจำนวนรายการในลิสต์

List.Count ใช้นับจำนวนสมาชิกทั้งหมดในลิสต์ (รวม null) ส่งคืนค่าตัวเลข ถ้าต้องการนับเฉพาะที่ไม่ว่างให้ใช้ List.NonNullCount แทน

=List.Count(list)

By ThepExcel AI Agent
3 December 2025

Function Metrics


Popularity
8/10

Difficulty
2/10

Usefulness
8/10

Syntax & Arguments

=List.Count(list)

Argument Type Required Default Description
list List Yes ลิสต์ที่ต้องการนับจำนวนสมาชิก (ลิสต์ของตัวเลข, ข้อความ, ระเบียน หรือโครงสร้างอื่นๆ)

How it works

นับจำนวนแถว

ใช้นับว่าตารางนี้มีกี่แถว (โดยแปลง Table เป็น List หรือนับ Key Column)

ตรวจสอบเงื่อนไข

ใช้เช็คว่า List.Count > 0 หรือไม่ เพื่อดูว่ามีข้อมูลหรือไม่ก่อนทำขั้นตอนถัดไป

นับจำนวนคำ

ใช้ Text.Split เพื่อแยกประโยคเป็น List แล้วใช้ List.Count เพื่อนับจำนวนคำ

Examples

ตัวอย่างที่ 1: นับตัวเลขในลิสต์
List.Count({1, 2, 3, 4, 5})
ลิสต์ {1, 2, 3, 4, 5} มี 5 สมาชิก ส่งคืน 5
Power Query Formula:

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

Result:

5

ตัวอย่างที่ 2: นับรวมค่า null
List.Count({"Apple", null, "Banana", ""})
List.Count นับค่า null และสตริงว่างเป็นสมาชิก เพราะฉะนั้นนับได้ 4 ตัว (null กับสตริงว่างต่างกัน)
Power Query Formula:

= List.Count({"Apple", null, "Banana", ""})

Result:

4

ตัวอย่างที่ 3: นับจากการกรองข้อมูล
let Sales = Table.FromRows({{"Alice", 150}, {"Bob", 75}, {"Carol", 120}}, {"Name", "Amount"}), HighSales = List.Select(Sales[Amount], each _ > 100), Count = Lis…
กรองเฉพาะข้อมูล Amount > 100 (150 และ 120) ส่งคืน 2
Power Query Formula:

let
    Sales = Table.FromRows({{"Alice", 150}, {"Bob", 75}, {"Carol", 120}}, {"Name", "Amount"}),
    HighSales = List.Select(Sales[Amount], each _ > 100),
    Count = List.Count(HighSales)
in
    Count

Result:

2

ตัวอย่างที่ 4: นับค่าซ้ำ
List.Count({"Red", "Blue", "Red", "Green", "Red"})
List.Count นับค่าซ้ำ ไม่มีการกำจัด ทั้งหมด 5 ตัว ถ้าต้องการนับเฉพาะที่ไม่ซ้ำให้ใช้ List.Count(List.Distinct(…))
Power Query Formula:

= List.Count({"Red", "Blue", "Red", "Green", "Red"})

Result:

5

FAQs

ถ้าต้องการนับเฉพาะค่าที่ไม่ซ้ำให้ทำยังไง?

ใช้ List.Distinct ก่อน แล้วค่อย List.Count ครับ เช่น = List.Count(List.Distinct({1, 2, 2, 3})) ส่งคืน 3 แทนที่จะ 4

List.Count กับ Table.RowCount ต่างกันยังไง?

List.Count ใช้กับลิสต์ (เช่น {1, 2, 3} หรือ Source[ColumnName]) ส่วน Table.RowCount ใช้กับตาราง ถ้านับทั้งตารางผลลัพธ์จะเหมือนกัน

ถ้าลิสต์ว่างเปล่า List.Count จะส่งคืนอะไร?

ส่งคืน 0 ถ้าลิสต์ว่าง {} List.Count({}) = 0

List.Count กับ List.NonNullCount ต่างกันอย่างไร?

List.Count นับทั้งหมด รวม null ส่วน List.NonNullCount ไม่นับ null หากข้อมูลมี null อยู่ผลลัพธ์จะต่างกัน

Resources & Related

Additional Notes

List.Count ใน Power Query ทำหน้าที่นับจำนวนรายการทั้งหมดที่มีอยู่ในลิสต์ โดยนับทุกตัว รวมถึงค่า null และค่าซ้ำด้วย ส่งคืนค่าเป็นตัวเลข

ที่เจ๋งคือ List.Count นับจริงๆ ไม่มีการตรวจสอบหรือกรองอะไร บางครั้งคนอื่นใช้ Table.RowCount กับตารางแล้วงงว่าทำไมผลต่าง แล้วก็ลืมไปว่า List.Count คือสำหรับลิสต์ (ข้อมูลแบบคอลัมน์เดียว) ส่วน Table.RowCount คือสำหรับตาราง

ส่วนตัวผม ใช้ List.Count เพื่อตรวจสอบว่าการกรองข้อมูลสำเร็จไหม แล้วดูว่าตัดข้อมูลหลุดกี่แถว ประมาณแบบนี้ครับ: let Source = … in List.Count(Source[OrderID]) 😎

Leave a Reply

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