ส่งกลับจำนวนแถวในอาร์เรย์หรือการอ้างอิง
=ROWS(array)
=ROWS(array)
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| array | Range/Array | Yes | ช่วงข้อมูลหรืออาร์เรย์ |
ROWS(DataRange)=ROWS(DataRange)
5
ROWS({"A", "B"; "C", "D"; "E", "F"})=ROWS({"A", "B"; "C", "D"; "E", "F"})
3
ROWS(SalesTable)=ROWS(SalesTable)
100
SUM(OFFSET(A1,0,0,ROWS(A:A)-1,1))=SUM(OFFSET(A1,0,0,ROWS(A:A)-1,1))
ผลรวมข้อมูลทั้งหมดในคอลัมน์ A (ยกเว้น Header)
IF(ROWS(A2:A1000)>ROWS(PreviousRange), "เพิ่มแล้ว", "เท่าเดิม")=IF(ROWS(A2:A1000)>ROWS(PreviousRange), "เพิ่มแล้ว", "เท่าเดิม")
"เพิ่มแล้ว" หรือ "เท่าเดิม"
ROWS นับจำนวนแถวทั้งหมดในช่วง แม้จะมีเซลล์ว่างปะปนอยู่ก็ตาม ส่วน COUNTA นับเฉพาะเซลล์ที่มีข้อมูล
ได้ 1048576 (จำนวนแถวทั้งหมดใน Excel Modern) เพราะ A:A หมายถึงคอลัมน์ทั้งหมดตั้งแต่แถว 1 ถึงแถวสุดท้าย
ได้ครับ ROWS(A1) จะได้ค่า 1 เพราะเซลล์เดียวคือ 1 แถว
ใช้ได้ครับ แต่ต้องการให้ระบุช่วงอยู่ดี เช่น ROWS(Sheet1!A:A) จะนับแถวทั้งหมดในคอลัมน์ A ของ Sheet1
เพราะ ROWS นับ **ช่วง** (Range) ไม่ใช่ **เสลด้อของข้อมูล** ถ้าต้องการนับเฉพาะเซลล์ที่มีข้อมูล ให้ใช้ COUNTA(A1:A1000)
ไม่ได้โดยตรง ROWS ไม่มีพารามิเตอร์สำหรับเงื่อนไข แต่สามารถใช้ SUMPRODUCT หรือ Filtered Range ร่วมกับ ROWS ได้
ฟังก์ชัน ROWS ใน Excel ช่วยส่งกลับจำนวนแถวในอาร์เรย์หรือการอ้างอิง