---
title: ROW – บอกเลขแถว
url: https://www.thepexcel.com/functions/excel/lookup-and-reference/row/
type: function-explainer
program: Excel
syntax: "=ROW([reference])"
date: 2025-12-02
updated: 2025-12-17
scores:
  popularity: 8
  difficulty: 3
  usefulness: 9
---

# ROW – บอกเลขแถว

> บอกเลขแถวของเซลล์ที่ระบุ

## คำอธิบาย

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

## Syntax

```excel
=ROW([reference])
```

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| reference | No | Reference | current_row | เซลล์ที่ต้องการทราบเลขแถว (ว่าง = เซลล์ปัจจุบัน) |

## ตัวอย่าง

### 1. ตัวอย่างที่ 1: หาเลขแถวของเซลล์เฉพาะ

```excel
=ROW(SpecificCell)
```

**ผลลัพธ์:** `5`

สมมติว่า SpecificCell เป็น Named Range ที่อ้างถึงเซลล์ A5
- สูตรจะคืนค่า 5 ซึ่งเป็นหมายเลขแถวของ SpecificCell

### 2. ตัวอย่างที่ 2: หาเลขแถวของเซลล์ปัจจุบัน

```excel
=ROW()
```

**ผลลัพธ์:** `เลขแถวปัจจุบัน`

หากไม่ระบุ Reference สูตรจะคืนค่าหมายเลขแถวของเซลล์ที่ใส่สูตรนี้

### 3. ตัวอย่างที่ 3: สร้างลำดับเลขแถว (Spill Range)

```excel
=ROW(MyRange)
```

**ผลลัพธ์:** `{1;2;3}`

สมมติว่า MyRange เป็น Named Range ที่อ้างถึงช่วง A1:A3
- สูตรจะคืนค่าหมายเลขแถวเป็น Array {1;2;3} สำหรับช่วง MyRange
- หากต้องการผลลัพธ์แบบ Spill ที่เป็นค่าเดียวแล้วลาก: ใส่ `=ROW(NamedCell)` แล้วลากสูตรลงมา

### 4. ตัวอย่างที่ 4: ดึงหมายเลขแถวปัจจุบัน

```excel
=ROW()
```

**ผลลัพธ์:** `5 (ถ้าอยู่แถว 5)`

ไม่มีอาร์กิวเมนต์ จะส่งคืนหมายเลขแถวปัจจุบัน

### 5. ตัวอย่างที่ 5: ลำดับครั้งที่เริ่มจากแถว 2

```excel
=ROW()-1
```

**ผลลัพธ์:** `4 (ถ้าอยู่แถว 5)`

ลบ 1 เพื่อให้ลำดับเริ่มจาก 0 สำหรับข้อมูลเริ่มแถว 2

## คำถามที่พบบ่อย

**Q: ROW() ส่งคืนอะไร?**

ROW ส่งคืนหมายเลขแถวเป็นตัวเลข (1-1048576 สำหรับ Excel modern)

**Q: ความแตกต่างระหว่าง ROW() กับ ROW(A1)?**

ROW() ส่งคืนแถวปัจจุบัน ROW(A1) ส่งคืนแถวของเซลล์ A1 (เสมอ 1)

**Q: ROW ใช้ได้กับ range ไหม?**

ได้ แต่ถ้า range มีหลายแถว จะส่งคืนหมายเลขแถวแรก

**Q: สามารถใช้ ROW ระบุลำดับแบบอัตโนมัติ?**

ได้ครับ เช่น =ROW()-header_row จะให้หมายเลขลำดับอัตโนมัติ

**Q: ROW ใช้ได้กับ COLUMN ด้วยหรือ?**

ใช้ได้ร่วมกัน เช่น =CONCATENATE(ROW(),"_",COLUMN()) สำหรับรหัสเซลล์

**Q: จะหลีกเลี่ยง ROW เปลี่ยนเมื่อ insert/delete row?**

ใช้ INDIRECT("ROW") ล่าช้า หรือใช้ INDEX เพื่อให้สูตรอ้างอิง relative position

## ฟังก์ชันที่เกี่ยวข้อง

- [ADDRESS – แปลงแถวและคอลัมน์เป็นชื่อเซลล์](https://www.thepexcel.com/functions/excel/lookup-and-reference/address/)
- [CELL – ดูข้อมูลเซลล์ (Format/Type)](https://www.thepexcel.com/functions/excel/information/cell/)
- [COLUMN – บอกเลขคอลัมน์](https://www.thepexcel.com/functions/excel/lookup-and-reference/column/)
- [COLUMNS – นับจำนวนคอลัมน์ทั้งหมด](https://www.thepexcel.com/functions/excel/lookup-and-reference/columns/)
- [GROWTH – พยากรณ์การเติบโต (Exponential)](https://www.thepexcel.com/functions/excel/statistical/growth/)
- [INDIRECT – อ้างอิงเซลล์แบบไดนามิก](https://www.thepexcel.com/functions/excel/lookup-and-reference/indirect/)
- [ROWS – นับจำนวนแถวทั้งหมด](https://www.thepexcel.com/functions/excel/lookup-and-reference/rows/)
- [SEQUENCE – สร้างตารางตัวเลขเรียงลำดับแบบ Dynamic Array](https://www.thepexcel.com/functions/excel/math-and-trigonometry/sequence/)
- [SHEET – ค้นหาหมายเลขลำดับชีท](https://www.thepexcel.com/functions/excel/information/sheet/)
- [SHEETS – นับจำนวนแผ่นงาน](https://www.thepexcel.com/functions/excel/information/sheets/)

## แหล่งข้อมูลเพิ่มเติม

- [Official Documentation](https://support.microsoft.com/en-us/office/row-function-3a63b74a-c4d0-4093-b49a-e76eb49a6d8d) _(official)_
- [ExcelJet](https://exceljet.net/excel-functions/excel-row-function) _(guide)_

---

_Source: [https://www.thepexcel.com/functions/excel/lookup-and-reference/row/](https://www.thepexcel.com/functions/excel/lookup-and-reference/row/)_
