---
title: ADDRESS – แปลงแถวและคอลัมน์เป็นชื่อเซลล์
url: https://www.thepexcel.com/functions/excel/lookup-and-reference/address/
type: function-explainer
program: Excel
syntax: "=ADDRESS(row_num, column_num, [abs_num], [a1], [sheet_text])"
date: 2025-12-02
updated: 2025-12-17
scores:
  popularity: 7
  difficulty: 5
  usefulness: 8
---

# ADDRESS – แปลงแถวและคอลัมน์เป็นชื่อเซลล์

> สร้างตำแหน่งเซลล์จากแถวและคอลัมน์

## คำอธิบาย

ADDRESS สร้างข้อความที่เป็นตำแหน่งเซลล์จากหมายเลขแถวและคอลัมน์ รองรับ Absolute Mixed Relative และสไตล์ R1C1 มักใช้คู่กับ INDIRECT เพื่อสร้าง Dynamic Reference

## Syntax

```excel
=ADDRESS(row_num, column_num, [abs_num], [a1], [sheet_text])
```

**excel**

```excel
=ADDRESS(1, 1)
```

สร้าง $A$1 (Absolute)

**excel**

```excel
=ADDRESS(1, 1, 4)
```

สร้าง A1 (Relative)

**excel**

```excel
=ADDRESS(1, 1, 1, TRUE, "Sheet2")
```

สร้าง Sheet2!$A$1

**excel**

```excel
=INDIRECT(ADDRESS(ROW(), 5))
```

Dynamic reference ไปคอลัมน์ E

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| row_num | Yes | Number |  | หมายเลขแถวที่ต้องการอ้างอิง (1, 2, 3, ...) |
| column_num | Yes | Number |  | หมายเลขคอลัมน์ที่ต้องการอ้างอิง (1=A, 2=B, 3=C, ...) |
| abs_num | No | Number | 1 | ประเภทการอ้างอิง: 1=$A$1, 2=A$1, 3=$A1, 4=A1 |
| a1 | No | Boolean | TRUE | TRUE=สไตล์ A1 (default), FALSE=สไตล์ R1C1 |
| sheet_text | No | Text |  | ชื่อ Sheet ที่ต้องการอ้างอิง (จะใส่ไว้หน้า !) ถ้าไม่ระบุจะอ้างอิง Sheet ปัจจุบัน |

## เคสการใช้งาน

### สร้าง Dynamic Reference

ใช้คู่กับ INDIRECT เพื่อสร้างการอ้างอิงที่เปลี่ยนตามค่าในเซลล์

_เหมาะกับ:_ dynamic-formulas

### สร้างลิงก์ไป Sheet ต่างๆ

ใช้ sheet_text ร่วมกับ HYPERLINK สร้างเมนูนำทางไปยัง Sheet ต่างๆ

_เหมาะกับ:_ navigation

### แสดงตำแหน่งเซลล์

แสดงตำแหน่งเซลล์ที่เป็นผลลัพธ์จากการคำนวณ เช่น แสดงว่าค่าสูงสุดอยู่ที่เซลล์ไหน

_เหมาะกับ:_ reporting

## ตัวอย่าง

### 1. ตัวอย่างที่ 1: Absolute Reference

```excel
=ADDRESS(5, 3)
```

**ผลลัพธ์:** `"$C$5"`

แถว 5 คอลัมน์ 3 (C) แบบ Absolute (ค่า default abs_num=1)

### 2. ตัวอย่างที่ 2: Relative Reference

```excel
=ADDRESS(5, 3, 4)
```

**ผลลัพธ์:** `"C5"`

abs_num=4 สร้าง Relative reference ไม่มีเครื่องหมาย $

### 3. ตัวอย่างที่ 3: Mixed Reference

```excel
=ADDRESS(5, 3, 2)
```

**ผลลัพธ์:** `"C$5"`

abs_num=2 ล็อกเฉพาะแถว (C$5) สำหรับใช้ใน VLOOKUP

### 4. ตัวอย่างที่ 4: อ้างอิง Sheet อื่น

```excel
=ADDRESS(1, 1, 1, TRUE, "Data")
```

**ผลลัพธ์:** `"Data!$A$1"`

สร้างการอ้างอิงไปยังเซลล์ A1 ใน Sheet ชื่อ Data

### 5. ตัวอย่างที่ 5: ใช้กับ INDIRECT

```excel
=INDIRECT(ADDRESS(MATCH(A1, B:B, 0), 3))
```

**ผลลัพธ์:** `ค่าในคอลัมน์ C`

หาแถวที่ตรงกับ A1 ใน B แล้วดึงค่าจากคอลัมน์ C (Dynamic lookup)

### 6. ตัวอย่างที่ 6: สไตล์ R1C1

```excel
=ADDRESS(5, 3, 1, FALSE)
```

**ผลลัพธ์:** `"R5C3"`

a1=FALSE สร้างการอ้างอิงแบบ R1C1 (Row 5 Column 3)

## หมายเหตุเพิ่มเติม

**abs_num Reference Types:**

| abs_num | ผลลัพธ์ | คำอธิบาย |
|---------|---------|----------|
| 1 (default) | $A$1 | Absolute Row & Column |
| 2 | A$1 | Absolute Row |
| 3 | $A1 | Absolute Column |
| 4 | A1 | Relative |

**Pattern การใช้งาน:**
```
=ADDRESS(ROW(), COLUMN())           → ตำแหน่งเซลล์ปัจจุบัน
=INDIRECT(ADDRESS(5, 3))            → ดึงค่าจาก C5
=HYPERLINK(\"#\"&ADDRESS(1,1), \"Go\") → ลิงก์ไป A1
=ADDRESS(1, 1, 1, TRUE, Sheet)      → Sheet!$A$1
```

**Tips:**
- ADDRESS คืนค่าเป็น text ใช้กับ INDIRECT
- ใช้ ROW() COLUMN() สำหรับตำแหน่ง dynamic
- sheet_text ต้องไม่มีเครื่องหมาย !

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

**Q: abs_num แต่ละค่าหมายความว่าอะไร?**

1 = $A$1 (Absolute ทั้งคู่), 2 = A$1 (ล็อกแถว), 3 = $A1 (ล็อกคอลัมน์), 4 = A1 (Relative ทั้งคู่)

**Q: ADDRESS คืนค่าอะไร?**

ADDRESS คืนค่าเป็นข้อความ (text) ไม่ใช่การอ้างอิงจริง ต้องใช้ร่วมกับ INDIRECT เพื่อใช้เป็นการอ้างอิงได้

**Q: ใช้ ADDRESS อ้างอิงข้าม workbook ได้ไหม?**

ADDRESS สร้างข้อความได้ แต่ INDIRECT ไม่รองรับการอ้างอิงข้าม workbook ที่ปิดอยู่

**Q: สไตล์ A1 กับ R1C1 ต่างกันอย่างไร?**

A1 ใช้ตัวอักษรสำหรับคอลัมน์ (A, B, C) ส่วน R1C1 ใช้ตัวเลขทั้งคู่ (R1C1 = Row 1 Column 1)

**Q: ADDRESS รองรับ Excel เวอร์ชันไหน?**

ทุกเวอร์ชันตั้งแต่ Excel 2003 เป็นฟังก์ชันพื้นฐานที่มีใน spreadsheet ทุกโปรแกรม

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

- [INDIRECT – อ้างอิงเซลล์แบบไดนามิก](https://www.thepexcel.com/functions/excel/lookup-and-reference/indirect/)
- [ROW – บอกเลขแถว](https://www.thepexcel.com/functions/excel/lookup-and-reference/row/)
- [COLUMN – บอกเลขคอลัมน์](https://www.thepexcel.com/functions/excel/lookup-and-reference/column/)
- [INDEX – ดึงค่าจากตำแหน่งที่ระบุใน Range หรือ Array](https://www.thepexcel.com/functions/excel/lookup-and-reference/index/)
- [MATCH – ค้นหาตำแหน่งของค่าในรายการ](https://www.thepexcel.com/functions/excel/lookup-and-reference/match/)
- [HYPERLINK – สร้างลิงก์](https://www.thepexcel.com/functions/excel/lookup-and-reference/hyperlink/)

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

- [Microsoft Support: ADDRESS function](https://support.microsoft.com/en-us/office/address-function-d0c26c0d-3991-446b-8de4-ab46431d4f89) _(official)_
- [ExcelJet: How to use ADDRESS](https://exceljet.net/excel-functions/excel-address-function) _(guide)_

---

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