SHEET 函數用來取得工作表在活頁簿裡的索引編號。當你改變工作表順序時,這個編號會自動更新。省略參數時,會直接傳回公式所在工作表的編號。
Excel SHEET 函數語法
=SHEET([值])| 參數 | 必填 | 說明 |
|---|---|---|
| 值 | 選填 | 要查詢工作表編號的工作表名稱字串或儲存格參照。如果省略此參數,則傳回輸入該公式之工作表的編號。 |
回傳:數值(代表工作表在活頁簿中的順序編號)
適用版本:Excel 2013 以上版本、Microsoft 365。
SHEET 函數範例
範例 1:取得目前工作表的編號
查詢輸入公式的當下工作表在活頁簿中的順序。
| 說明 | 公式結果 |
|---|---|
| 目前工作表編號 |
在 B2 輸入公式:
=SHEET()結果:1。函數內不輸入任何參數,會直接傳回輸入該公式的工作表編號。結果 1 表示這是活頁簿中最左邊的第一個工作表。
範例 2:透過名稱取得工作表編號
利用儲存格內的工作表名稱字串來查詢其編號。
| 工作表名稱 | 查詢結果 |
|---|---|
| Sheet2 |
在 B2 輸入公式:
=SHEET(A2)結果:2。參照 A2 儲存格中的文字,SHEET 函數會尋找活頁簿中名為 Sheet2 的工作表,並傳回它在活頁簿裡的順序編號。
範例 3:查詢不存在的工作表
檢查特定名稱的工作表是否存在於活頁簿中。
| 查詢名稱 | 查詢結果 |
|---|---|
| 三月報表 |
在 B2 輸入公式:
=SHEET(A2)結果:3。公式利用 SHEET 函數查詢儲存格 A2 內的工作表名稱「三月報表」。由於該工作表確實存在於目前的活頁簿中,且排列順序為第 3 個,因此函數會傳回對應的工作表編號 3。
使用 SHEET 的技巧與注意事項
- 工作表編號包含隱藏、非常隱藏以及圖表工作表。如果活頁簿中有隱藏的工作表,編號依然會將其計算在內。
- 拖曳或移動工作表標籤改變順序後,SHEET 函數傳回的編號會自動更新為新的順序。
- 若要取得活頁簿中總共有幾個工作表,應使用 SHEETS 函數,而不是 SHEET 函數。
SHEET 常見錯誤與解決方法
| 錯誤 | 原因 | 解決方法 |
|---|---|---|
| #N/A | 參數輸入的工作表名稱在活頁簿中不存在,或是名稱拼寫有誤。 | 檢查輸入的工作表名稱是否與活頁簿下方的工作表標籤名稱完全一致,包含全半形字元與空格。 |
| #REF! | 參數所參照的儲存格或工作表已經被刪除。 | 重新確認參照範圍,或使用 IFNA 函數來處理錯誤顯示。 |
Google 試算表可以用 SHEET 嗎?
Google 試算表完全支援 SHEET 函數,語法與功能與 Excel 相同。
下載 SHEET 範例檔
上面的範例都整理在這個檔案裡,每個範例一個工作表,黃色格子是公式,可以直接改資料看結果變化:SHEET 範例.xlsx(範例公式都在試算表軟體實際計算過)。
常見問題
為什麼我移動工作表後,編號沒有馬上改變?
當工作表順序改變時,Excel 通常會自動重新計算。如果發現公式結果沒有更新,可以按下 F9 鍵強制重新計算活頁簿,編號就會顯示為最新的順序。
SHEET 函數可以查其他活頁簿的工作表編號嗎?
可以。如果參照的位置在另一個活頁簿,例如使用包含活頁簿名稱的完整參照格式,該外部活頁簿必須是開啟狀態,否則函數會傳回錯誤值。
隱藏的工作表會佔用 SHEET 函數的編號嗎?
會。SHEET 函數計算的是工作表在活頁簿中的絕對實體順序,無論工作表是否被隱藏,都會被算進編號的排序中,不會被略過。
相關函數
這篇收錄在「Excel 函數字典」。




