---
title: ISREF – เช็คว่าเป็น Reference
url: https://www.thepexcel.com/functions/excel/information/isref/
type: function-explainer
program: Excel
syntax: =ISREF(value)
date: 2025-12-02
updated: 2025-12-25
scores:
  popularity: 3
  difficulty: 2
  usefulness: 2
---

# ISREF – เช็คว่าเป็น Reference

> ตรวจสอบว่าค่าที่ส่งเข้าไปเป็นการอ้างอิงเซลล์ (Reference) จริง ๆ หรือแค่ค่าธรรมดา คืนค่า TRUE หรือ FA

## คำอธิบาย

ตรวจสอบว่าค่าที่ส่งเข้าไปเป็นการอ้างอิงเซลล์ (Reference) จริง ๆ หรือแค่ค่าธรรมดา คืนค่า TRUE หรือ FALSE

## Syntax

```excel
=ISREF(value)
```

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| value | Yes | Any |  | ค่าหรือ Reference ที่ต้องการตรวจสอบ สามารถเป็นเซลล์ reference, Named Range, ข้อความ, ตัวเลข หรือค่าอื่น ๆ |

## ตัวอย่าง

### 1. ตรวจสอบ Direct Cell Reference

```excel
=ISREF(G8)
```

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

G8 เป็น Reference ที่ชี้ไปยังเซลล์ G8 โดยตรง
สูตรคืนค่า TRUE เพราะนี่เป็น Reference object ตัวจริง
ใช้วิธีนี้เมื่อต้องการเช็กว่า cell reference ถูกสร้างหรือไม่

### 2. ตรวจสอบ Named Range

```excel
=ISREF(SalesData)
```

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

สมมติว่า SalesData เป็น Named Range ที่อ้างถึง D1:D100
สูตรคืนค่า TRUE เพราะ Named Range มันเก็บ Reference ไว้
นี่เป็นวิธีตรวจสอบว่า Named Range มีอยู่จริงและทำงานได้

### 3. ตรวจสอบข้อความแทนที่จะเป็น Reference

```excel
=ISREF("A1")
```

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

"A1" เป็นเพียงข้อความปกติ ไม่ใช่ Reference object
สูตรคืนค่า FALSE เพราะข้อความไม่ถือว่าเป็น Reference
ข้อความเสมือนจนกว่าจะใช้ INDIRECT เพื่อแปลงเป็น Reference

### 4. ตรวจสอบ INDIRECT Reference

```excel
=ISREF(INDIRECT("B2:B10"))
```

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

INDIRECT("B2:B10") สร้าง Reference แบบพลวัตจากข้อความ
สูตรคืนค่า TRUE เพราะ INDIRECT ส่งคืน Reference object
มีประโยชน์ในการเช็กว่า INDIRECT สร้าง Reference ได้สำเร็จ

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

- ใช้ ISREF ควบคู่กับ IF เพื่อสร้างเงื่อนไขที่ป้องกัน error จาก INDIRECT

- ระวังความแตกต่างระหว่าง ISREF("A1") [FALSE] กับ ISREF(A1) [TRUE] - อันแรกคือข้อความ อันที่สองคือ Reference

- ISREF(INDIRECT()) มักใช้เพื่อตรวจสอบว่า string สามารถแปลงเป็น valid reference ได้หรือไม่

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

**Q: ISREF กับ ISERROR ต่างกันอย่างไร?**

ISREF ตรวจสอบว่าเป็น Reference หรือไม่ คืนค่า TRUE/FALSE เท่านั้น ส่วน ISERROR ตรวจสอบว่าเป็น error (#N/A, #VALUE! เป็นต้น) หรือไม่ ใช้งานที่ต่างกันมาก

**Q: ทำไม ISREF("A1") ถึงคืน FALSE ทั้งที่เป็นการอ้างอิง?**

เพราะ "A1" เป็นข้อความ (text string) ไม่ใช่ Reference object จริง ต้องใช้ A1 โดยไม่มีอัญประลัษ หรือใช้ INDIRECT("A1") เพื่อให้ได้ Reference

**Q: ISREF มีประโยชน์ตรงไหนในความเป็นจริง?**

มีประโยชน์เมื่อสร้าง Reference แบบพลวัตด้วย INDIRECT และต้องเช็กว่าสร้างสำเร็จหรือไม่ หรือตรวจสอบ Named Range ที่ผู้ใช้สร้างขึ้น

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

- false
- [INDIRECT – อ้างอิงเซลล์แบบไดนามิก](https://www.thepexcel.com/functions/excel/lookup-and-reference/indirect/)
- true

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

- [Microsoft Support: IS Functions](https://support.microsoft.com/en-us/office/is-functions-0f2d7971-6019-40a0-a171-f2d869135665) _(official)_
- [ExcelJet: ISREF Function](https://exceljet.net/excel-functions/excel-isref-function) _(guide)_

---

_Source: [https://www.thepexcel.com/functions/excel/information/isref/](https://www.thepexcel.com/functions/excel/information/isref/)_
