---
title: SHEET – ค้นหาหมายเลขลำดับชีท
url: https://www.thepexcel.com/functions/excel/information/sheet/
type: function-explainer
program: Excel
syntax: "=SHEET([value])"
date: 2025-12-02
updated: 2025-12-24
scores:
  popularity: 3
  difficulty: 2
  usefulness: 2
---

# SHEET – ค้นหาหมายเลขลำดับชีท

> ส่งกลับหมายเลขลำดับของแผ่นงาน (sheet) ที่ระบุ ใช้เมื่อต้องการรู้ว่าชีท A อยู่ลำดับที่เท่าไหร่

## คำอธิบาย

ส่งกลับหมายเลขลำดับของแผ่นงาน (sheet) ที่ระบุ ใช้เมื่อต้องการรู้ว่าชีท A อยู่ลำดับที่เท่าไหร่

## Syntax

```excel
=SHEET([value])
```

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| value | No | Text or Reference | ชีทปัจจุบัน | ชื่อชีท หรือเซลล์อ้างอิง (ถ้าไม่ระบุ ฟังก์ชันจะส่งกลับหมายเลขลำดับของชีทปัจจุบัน) |

## ตัวอย่าง

### 1. หมายเลขชีทปัจจุบัน

```excel
=SHEET()
```

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

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

### 2. หมายเลขชีทจากชื่อชีท

```excel
=SHEET("Sales")
```

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

ค้นหาชีทชื่อ 'Sales' และบอกว่ามันอยู่ลำดับที่ 3 ส่งกลับ 3

### 3. หมายเลขชีทจากเซลล์อ้างอิง

```excel
=SHEET(Sales!A1)
```

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

อ้างอิงไปยังเซลล์ A1 ในชีท Sales ฟังก์ชันจะส่งกลับลำดับที่ของชีท Sales ซึ่งคือ 3

### 4. ใช้ SHEET ในการจัดเรียงข้อมูลตามชีท

```excel
=SHEET(A1)&": "&A1
```

**ผลลัพธ์:** `2: 100`

รวม SHEET กับ CONCATENATE เพื่อสร้างข้อความแสดงลำดับชีท เช่น '2: 100' หมายความว่า A1 อยู่ในชีทที่ 2 และค่าคือ 100

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

- ใช้ SHEET() เพื่อบอกเลขลำดับชีทปัจจุบัน ไม่ต้องนับเอง

- รวม SHEET กับ IF เพื่อสร้างสูตรที่ทำงานต่างกันในแต่ละชีท เช่น =IF(SHEET()=1, SUM(A1:A10), A1)

- SHEET นับชีท hidden ด้วย ดังนั้นลำดับที่อาจไม่ตรงกับที่เห็นในแท็บชีท

- ใช้ SHEET เพื่อสร้างรหัสที่ไม่ซ้ำกันตามชีท เช่น =CONCATENATE(SHEET(),ROW(),COLUMN())

- SHEET ส่งกลับตัวเลขเท่านั้น ไม่ใช่ชื่อชีท หากต้องการชื่อชีท ใช้ CELL หรือ FORMULATEXT แทน

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

**Q: SHEET() และ SHEET(A1) มีความแตกต่างกันอย่างไร**

SHEET() ส่งกลับหมายเลขลำดับของชีทที่สูตรอยู่ ส่วน SHEET(A1) ส่งกลับหมายเลขลำดับของชีทที่เซลล์ A1 อยู่ ถ้า A1 อยู่ในชีท 2 SHEET(A1) จะคืน 2 แม้ว่าสูตรอยู่ในชีท 1

**Q: SHEET จะสามารถจัดการกับชีทที่ซ่อนไว้ได้หรือไม่**

ได้ SHEET นับชีททั้งหมด ไม่ว่าจะมองเห็นได้หรือซ่อนไว้ (hidden, very hidden) ก็จะนับเข้าไป

**Q: ถ้าชีทไม่มีอยู่จะเกิดอะไรขึ้น**

จะคืนค่า #REF! (reference error) ตัวอย่างเช่น =SHEET("NonExistent") จะคืน #REF! ถ้าชีท NonExistent ไม่มีในสมุดงาน

**Q: SHEET มีประโยชน์ในการทำอะไร**

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

**Q: ทำไม SHEET(Hi_Temps) คืนค่า #NAME?**

#NAME? เกิดเมื่อใช้ชื่อที่มีขอบเขต (sheet-scoped name) นอกขอบเขตของมัน ชื่อ Hi_Temps อาจถูกกำหนดไว้ในชีท A เท่านั้น ดังนั้นการอ้างอิงจากชีท B จึงแสดง #NAME?

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

- [CELL – ดูข้อมูลเซลล์ (Format/Type)](https://www.thepexcel.com/functions/excel/information/cell/)
- [COLUMN – บอกเลขคอลัมน์](https://www.thepexcel.com/functions/excel/lookup-and-reference/column/)
- [INDIRECT – อ้างอิงเซลล์แบบไดนามิก](https://www.thepexcel.com/functions/excel/lookup-and-reference/indirect/)
- [ROW – บอกเลขแถว](https://www.thepexcel.com/functions/excel/lookup-and-reference/row/)
- [SHEETS – นับจำนวนแผ่นงาน](https://www.thepexcel.com/functions/excel/information/sheets/)

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

- [SHEET function - Microsoft Support](https://support.microsoft.com/en-us/office/sheet-function-44718b6f-8b87-47a1-a9d6-b701c06cff24) _(official)_
- [Excel Functions List - Microsoft Learn](https://learn.microsoft.com/en-us/office/vba/api/excel.worksheet.sheets) _(official)_

---

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