List.Count ใช้นับจำนวนสมาชิกทั้งหมดในลิสต์ (รวม null) ส่งคืนค่าตัวเลข ถ้าต้องการนับเฉพาะที่ไม่ว่างให้ใช้ List.NonNullCount แทน
=List.Count(list)
=List.Count(list)
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| list | List | Yes | ลิสต์ที่ต้องการนับจำนวนสมาชิก (ลิสต์ของตัวเลข, ข้อความ, ระเบียน หรือโครงสร้างอื่นๆ) |
ใช้นับว่าตารางนี้มีกี่แถว (โดยแปลง Table เป็น List หรือนับ Key Column)
ใช้เช็คว่า List.Count > 0 หรือไม่ เพื่อดูว่ามีข้อมูลหรือไม่ก่อนทำขั้นตอนถัดไป
ใช้ Text.Split เพื่อแยกประโยคเป็น List แล้วใช้ List.Count เพื่อนับจำนวนคำ
List.Count({1, 2, 3, 4, 5})= List.Count({1, 2, 3, 4, 5})
5
List.Count({"Apple", null, "Banana", ""})= List.Count({"Apple", null, "Banana", ""})
4
let Sales = Table.FromRows({{"Alice", 150}, {"Bob", 75}, {"Carol", 120}}, {"Name", "Amount"}), HighSales = List.Select(Sales[Amount], each _ > 100), Count = Lis…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
2
List.Count({"Red", "Blue", "Red", "Green", "Red"})= List.Count({"Red", "Blue", "Red", "Green", "Red"})
5
ใช้ List.Distinct ก่อน แล้วค่อย List.Count ครับ เช่น = List.Count(List.Distinct({1, 2, 2, 3})) ส่งคืน 3 แทนที่จะ 4
List.Count ใช้กับลิสต์ (เช่น {1, 2, 3} หรือ Source[ColumnName]) ส่วน Table.RowCount ใช้กับตาราง ถ้านับทั้งตารางผลลัพธ์จะเหมือนกัน
ส่งคืน 0 ถ้าลิสต์ว่าง {} List.Count({}) = 0
List.Count นับทั้งหมด รวม null ส่วน List.NonNullCount ไม่นับ null หากข้อมูลมี null อยู่ผลลัพธ์จะต่างกัน
List.Count ใน Power Query ทำหน้าที่นับจำนวนรายการทั้งหมดที่มีอยู่ในลิสต์ โดยนับทุกตัว รวมถึงค่า null และค่าซ้ำด้วย ส่งคืนค่าเป็นตัวเลข
ที่เจ๋งคือ List.Count นับจริงๆ ไม่มีการตรวจสอบหรือกรองอะไร บางครั้งคนอื่นใช้ Table.RowCount กับตารางแล้วงงว่าทำไมผลต่าง แล้วก็ลืมไปว่า List.Count คือสำหรับลิสต์ (ข้อมูลแบบคอลัมน์เดียว) ส่วน Table.RowCount คือสำหรับตาราง
ส่วนตัวผม ใช้ List.Count เพื่อตรวจสอบว่าการกรองข้อมูลสำเร็จไหม แล้วดูว่าตัดข้อมูลหลุดกี่แถว ประมาณแบบนี้ครับ: let Source = … in List.Count(Source[OrderID]) 😎