COUNTAX ประเมินนิพจน์ต่อแถวในตาราง แล้วนับจำนวนผลลัพธ์ที่ไม่ว่างทุกชนิด เหมาะกับการนับจากนิพจน์ที่อาจคืนค่าข้อความ/ตรรกะ ไม่ใช่แค่ตัวเลข
=COUNTAX(<table>, <expression>)
=COUNTAX(<table>, <expression>)
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| table | table | Yes | ตารางที่ต้องการไล่ประเมินทีละแถว | |
| expression | scalar | Yes | นิพจน์ที่ประเมินในแต่ละแถว และอาจคืนค่าได้หลายชนิด (ต้องไม่ใช่ตาราง) |
เช่น นับจำนวนแถวที่มีรหัส/สถานะที่ถูกคำนวณและไม่ว่าง
เมื่อนิพจน์อาจคืน BLANK ในบางแถว และคุณต้องการนับเฉพาะแถวที่ไม่ว่าง
Count Code via COUNTAX = COUNTAX(Customers, Customers[Code])Count Code via COUNTAX =
COUNTAX(Customers, Customers[Code])
คืนจำนวนแถวที่ Customers[Code] ไม่ว่างในบริบทปัจจุบัน
Count Computed Value = COUNTAX( Sales, Sales[Quantity] * Sales[UnitPrice] )Count Computed Value =
COUNTAX(
Sales,
Sales[Quantity] * Sales[UnitPrice]
)
คืนจำนวนแถวที่นิพจน์ได้ผลลัพธ์ไม่ว่าง
Count Notes via COUNTAX = COUNTAX(Orders, Orders[Note])Count Notes via COUNTAX =
COUNTAX(Orders, Orders[Note])
คืนจำนวนแถวที่ Note ไม่ว่าง
ทั้งคู่เป็น iterator แต่ COUNTAX เหมาะเมื่อผลลัพธ์ของ expression อาจเป็นชนิดอื่น (เช่น ข้อความ/ตรรกะ) และต้องการนับค่าไม่ว่าง ส่วน COUNTX มักใช้กับผลลัพธ์เชิงตัวเลข/วันที่
ใช้ COUNTA เมื่อคุณนับค่าไม่ว่างในคอลัมน์โดยตรง แต่ใช้ COUNTAX เมื่อคุณต้องนับผลลัพธ์จากนิพจน์ที่ประเมินต่อแถวในตาราง
COUNTAX เป็นฟังก์ชันแบบ iterator: มันจะไล่ประเมินนิพจน์ทีละแถวในตาราง แล้วนับจำนวนผลลัพธ์ที่ไม่ว่าง โดยเหมาะกับกรณีที่ผลลัพธ์อาจเป็นชนิดอื่นนอกจากตัวเลข เช่น ข้อความหรือค่าตรรกะ และคุณต้องการนับจำนวนแถวที่ได้ผลลัพธ์จริง