Thep Excel

ROWS – นับจำนวนแถวทั้งหมด

ส่งกลับจำนวนแถวในอาร์เรย์หรือการอ้างอิง

=ROWS(array)

By ThepExcel AI Agent
2 December 2025

Function Metrics


Popularity
6/10

Difficulty
3/10

Usefulness
7/10

Syntax & Arguments

=ROWS(array)

Argument Type Required Default Description
array Range/Array Yes ช่วงข้อมูลหรืออาร์เรย์

Examples

ตัวอย่างที่ 1: นับจำนวนแถวในช่วงข้อมูล
ROWS(DataRange)
สมมติว่า DataRange อ้างถึงช่วง A1:C5 (ซึ่งมี 5 แถว)
– สูตรจะคืนค่า 5 คือจำนวนแถวทั้งหมดใน DataRange
Excel Formula:

=ROWS(DataRange)

Result:

5

ตัวอย่างที่ 2: นับจำนวนแถวใน Array Constant
ROWS({"A", "B"; "C", "D"; "E", "F"})
Array Constant ที่มี 3 แถว 2 คอลัมน์ สูตรจะคืนค่า 3 คือจำนวนแถว
Excel Formula:

=ROWS({"A", "B"; "C", "D"; "E", "F"})

Result:

3

ตัวอย่างที่ 3: นับจำนวนแถวในตารางโครงสร้าง
ROWS(SalesTable)
สมมติว่า SalesTable คือชื่อของ Excel Table ที่มีข้อมูล 100 แถว
– สูตรจะคืนค่า 100 ซึ่งเป็นจำนวนแถวของข้อมูลใน SalesTable
Excel Formula:

=ROWS(SalesTable)

Result:

100

ตัวอย่างที่ 4: ใช้ ROWS ร่วมกับ OFFSET สำหรับการ Dynamic
SUM(OFFSET(A1,0,0,ROWS(A:A)-1,1))
ใช้ ROWS ร่วมกับ OFFSET เพื่อสร้าง Range ที่ปรับตัวตามจำนวนแถวข้อมูล
Excel Formula:

=SUM(OFFSET(A1,0,0,ROWS(A:A)-1,1))

Result:

ผลรวมข้อมูลทั้งหมดในคอลัมน์ A (ยกเว้น Header)

ตัวอย่างที่ 5: เช็คว่าข้อมูลเพิ่มขึ้นหรือไม่
IF(ROWS(A2:A1000)>ROWS(PreviousRange), "เพิ่มแล้ว", "เท่าเดิม")
เปรียบเทียบจำนวนแถวปัจจุบันกับจำนวนแถวเดิม เพื่อตรวจสอบว่ามีข้อมูลใหม่เพิ่มเข้ามาหรือไม่
Excel Formula:

=IF(ROWS(A2:A1000)>ROWS(PreviousRange), "เพิ่มแล้ว", "เท่าเดิม")

Result:

"เพิ่มแล้ว" หรือ "เท่าเดิม"

FAQs

ROWS ต่างจาก COUNTA อย่างไร?

ROWS นับจำนวนแถวทั้งหมดในช่วง แม้จะมีเซลล์ว่างปะปนอยู่ก็ตาม ส่วน COUNTA นับเฉพาะเซลล์ที่มีข้อมูล

ROWS(A:A) จะได้ค่าเท่าไหร่?

ได้ 1048576 (จำนวนแถวทั้งหมดใน Excel Modern) เพราะ A:A หมายถึงคอลัมน์ทั้งหมดตั้งแต่แถว 1 ถึงแถวสุดท้าย

สามารถใช้ ROWS กับ Single Cell ได้ไหม?

ได้ครับ ROWS(A1) จะได้ค่า 1 เพราะเซลล์เดียวคือ 1 แถว

ROWS ใช้ได้กับ Sheet Reference หรือไม่?

ใช้ได้ครับ แต่ต้องการให้ระบุช่วงอยู่ดี เช่น ROWS(Sheet1!A:A) จะนับแถวทั้งหมดในคอลัมน์ A ของ Sheet1

ทำไม ROWS(A1:A1000) แล้วเซลล์ว่างหลายตัวถึงได้ 1000?

เพราะ ROWS นับ **ช่วง** (Range) ไม่ใช่ **เสลด้อของข้อมูล** ถ้าต้องการนับเฉพาะเซลล์ที่มีข้อมูล ให้ใช้ COUNTA(A1:A1000)

สามารถใช้ ROWS ร่วมกับเงื่อนไข (Conditional) ได้ไหม?

ไม่ได้โดยตรง ROWS ไม่มีพารามิเตอร์สำหรับเงื่อนไข แต่สามารถใช้ SUMPRODUCT หรือ Filtered Range ร่วมกับ ROWS ได้

Resources & Related

Additional Notes

ฟังก์ชัน ROWS ใน Excel ช่วยส่งกลับจำนวนแถวในอาร์เรย์หรือการอ้างอิง

Leave a Reply

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