Thep Excel

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

ส่งกลับจำนวนแถวในอาร์เรย์หรือการอ้างอิง ใช้สร้างสูตรแบบ dynamic ที่ขยายขนาดตามข้อมูลจริง ไม่ต้องมานับแถวเองทุกครั้งที่ข้อมูลเปลี่ยน

fx
=ROWS(array)

ความนิยม6/10
ความยาก3/10
ประโยชน์7/10

อัปเดต 2 December 2025

Syntax & Arguments

อาร์กิวเมนต์ ชนิด คำอธิบาย
array Range/Array ช่วงข้อมูลหรืออาร์เรย์

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

Examples

ตัวอย่างที่ 1: นับจำนวนแถวในช่วงข้อมูลROWS(DataRange)

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

fx
=ROWS(DataRange)

ผลลัพธ์5
ตัวอย่างที่ 2: นับจำนวนแถวใน Array ConstantROWS({"A", "B"; "C", "D"; "E", "F"})

Array Constant ที่มี 3 แถว 2 คอลัมน์ สูตรจะคืนค่า 3 คือจำนวนแถว

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

ผลลัพธ์3
ตัวอย่างที่ 3: นับจำนวนแถวในตารางโครงสร้างROWS(SalesTable)

สมมติว่า SalesTable คือชื่อของ Excel Table ที่มีข้อมูล 100 แถว
– สูตรจะคืนค่า 100 ซึ่งเป็นจำนวนแถวของข้อมูลใน SalesTable

fx
=ROWS(SalesTable)

ผลลัพธ์100
ตัวอย่างที่ 4: ใช้ ROWS ร่วมกับ OFFSET สำหรับการ DynamicSUM(OFFSET(A1,0,0,ROWS(A:A)-1,1))

ใช้ ROWS ร่วมกับ OFFSET เพื่อสร้าง Range ที่ปรับตัวตามจำนวนแถวข้อมูล

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

ผลลัพธ์ผลรวมข้อมูลทั้งหมดในคอลัมน์ A (ยกเว้น Header)
ตัวอย่างที่ 5: เช็คว่าข้อมูลเพิ่มขึ้นหรือไม่IF(ROWS(A2:A1000)>ROWS(PreviousRange), "เพิ่มแล้ว", "เท่าเดิม")

เปรียบเทียบจำนวนแถวปัจจุบันกับจำนวนแถวเดิม เพื่อตรวจสอบว่ามีข้อมูลใหม่เพิ่มเข้ามาหรือไม่

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

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

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

ฟังก์ชันที่ผู้เขียนโยงไว้กับ ROWS จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง

ฟังก์ชันนี้ROWSLookup and reference
Lookup and reference (8)
AREAS

AREAS นับว่าการอ้างอิงที่เรากำหนดนั้นมีกี่พื้นที่ (area) พื้นที่หมายถึงช่วงเซลล์ต่อเนื่องหรือเซลล์เดี่ยว เช่น ถ้าเราอ้างอิง (A1:B2, D5:E5) ถือว่ามี 2 พื้นที่แยกกัน

CHOOSEROWS

CHOOSEROWS ใช้ดึงแถวที่ต้องการจากตารางหรือ Array โดยระบุเลขลำดับแถว สามารถดึงได้หลายแถวพร้อมกัน จัดลำดับใหม่ หรือทำซ้ำแถวเดิมได้ รองรับการนับแถวจากล่างขึ้นบนโดยใช้เลขลบ (เช่น -1 คือแถวสุดท้าย)

COLUMN

COLUMN ส่งคืนหมายเลขคอลัมน์ (Column Number) ของเซลล์หรือช่วงที่ระบุ ส่งคืนตัวเลขคอลัมน์ 1, 2, 3… (A=1, B=2 เป็นต้น) มีประโยชน์ในการระบุตำแหน่งคอลัมน์แบบไดนามิก

COLUMNS

นับจำนวนคอลัมน์ทั้งหมดในช่วงข้อมูลหรืออาร์เรย์ที่ระบุ ใช้บ่อยคู่กับ OFFSET หรือ VLOOKUP เพื่อทำสูตรแบบ dynamic ที่ปรับตามขนาดตารางเอง

HSTACK

HSTACK เป็นฟังก์ชัน Dynamic Array ที่ใช้รวมข้อมูลจากหลายช่วงเข้าด้วยกันโดยนำมาเรียงต่อกันในแนวนอน (ต่อท้ายไปทางขวา) หากช่วงข้อมูลที่นำมารวมมีจำนวนแถวไม่เท่ากัน HSTACK จะเติมค่า #N/A ในส่วนที่ขาดหายไปให้โดยอัตโนมัติ

ROW

ROW ส่งคืนหมายเลขแถว (Row Number) ของเซลล์หรือช่วงที่ระบุ ส่งคืนตัวเลขแถว 1, 2, 3… มีประโยชน์ในการกำหนดหมายเลขลำดับแบบไดนามิก และสร้างสูตรที่ปรับตัวตามตำแหน่ง

TRANSPOSE

สลับแกนของตารางข้อมูล เปลี่ยนแถวเป็นคอลัมน์และคอลัมน์เป็นแถว ช่วยจัดโครงสร้างข้อมูลให้เหมาะกับการวิเคราะห์และนำเสนอ

VSTACK

VSTACK เป็นฟังก์ชัน Dynamic Array ที่ใช้รวมข้อมูลจากหลายช่วงเข้าด้วยกันโดยนำมาเรียงต่อกันในแนวตั้ง (ต่อท้ายลงไปด้านล่าง) หากช่วงข้อมูลที่นำมารวมมีจำนวนคอลัมน์ไม่เท่ากัน VSTACK จะเติมค่า #N/A ในส่วนที่ขาดหายไปให้โดยอัตโนมัติ

Comments

อีเมลของคุณจะไม่ถูกเผยแพร่