今天來聊 SHEET 跟 SHEETS,兩個名字只差一個 S 的函式:SHEET 告訴你某個工作表是從左數來第幾張,SHEETS 告訴你一共有幾張。
坦白說,我平常很少需要知道工作表的編號,這兩個多半是做頁碼、檢查分頁有沒有被誰刪掉的時候才會翻出來。當工具書查就好。
怎麼選
| 想知道的事 | 用哪個 | 參數 |
|---|---|---|
| 這張(或某張)是第幾張 | SHEET | 工作表名稱文字,或任一儲存格參照 |
| 一共有幾張 | SHEETS | 參照;省略時為整份試算表 |
| 其他資訊類判斷 | 資訊函式參考 | SHEETS 在那篇也有簡短介紹 |
下面的範例都用同一份試算表:由左到右依序是「目錄」「1月」「2月」「3月」四張工作表。
兩個函式
SHEET
傳回指定工作表的編號,由左數來第 1 張是 1。
語法:
- 值:選填。可以是工作表名稱(文字,要用雙引號)、資料表名稱,或儲存格、範圍參照,傳回的是那個參照所在的工作表編號;省略時傳回公式所在工作表的編號。
先用參照的寫法。在「目錄」工作表的 A1 輸入:
目錄這張工作表的編號
=SHEET(A1)目錄在最左邊,會得到 1。如果想問別張的編號,參照前面加工作表名稱:
2月這張工作表的編號
=SHEET('2月'!A1)「2月」在由左數來第 3 張,所以是 3。名稱開頭是數字,單引號要記得加。直接給名稱文字也行:
用名稱文字查 3月 的編號
=SHEET("3月")會得到 4。
有幾件事要注意:
- 傳回的是位置,不是固定的 ID。把「3月」拖到「目錄」後面, 就從 4 變成 2。
- 名稱打錯或工作表不存在,會得到
#REF!(ERROR.TYPE為 4),不是#N/A。 - 隱藏的工作表有沒有被算進編號,官方說明沒有提到。
SHEETS
不填參照時,傳回目前整份試算表的工作表數量。官方說明把參照列為選填,但帶參照的寫法有限制,見下面的說明。
語法:
整份試算表一共有幾張工作表
=SHEETS()若檔案只有開頭假設的四張工作表,總數就是 4。檔案之後多了分頁,SHEETS() 的結果也會跟著增加。
帶參照的 、 目前都會得到 #N/A(ERROR.TYPE 為 7),不是「同一張就回 1」。要數整份檔案的工作表,請用不帶參照的 SHEETS()。詳細可看資訊函式參考。
兩個一起用:頁碼
把 SHEET 和 SHEETS 用 & 串在一起,就是「第幾張、共幾張」的標示。在每張工作表的 A1 放同一條公式:
第幾張、共幾張
="第 " & SHEET(A1) & " 張,共 " & SHEETS() & " 張"在「2月」這張會得到「第 3 張,共 4 張」。公式複製到哪張就是哪張的編號,不用手動改,之後新增分頁或調整順序也會跟著變。
我會這樣用,是因為月份分頁常常在年中才補一張或刪一張,手打的頁碼很容易漏改,用公式就沒這個問題。
試著在你自己的試算表放一條,然後拖拖看分頁順序吧!
接下來可以
相關文章
查看所有文章資訊函式參考:ISTEXT、ISNA、ISERR、TYPE、CELL、ERROR.TYPE、ADDRESS 與 SHEETS
整理 Google 試算表的資訊類函式:ISTEXT、ISNONTEXT、ISLOGICAL、ISNA、ISERR、ISDATE、ISEMAIL、ISFORMULA、ISREF 的判斷方式,TYPE 與 ERROR.TYPE 的代碼,以及 CELL、ADDRESS、SHEETS、NA 的語法與範例。
CONVERT 單位換算:公里、磅、攝氏、小時一次搞定
用 CONVERT 在公式裡換算長度、重量、溫度、時間和容量,附常用單位代碼表、整欄套用的寫法,以及單位類別不同時的錯誤。
COUNT、COUNTA、COUNTBLANK、COUNTUNIQUE 差在哪:數儲存格的四種算法
COUNT、COUNTA、COUNTBLANK、COUNTUNIQUE 四個計數函式的語法與差別,特別是公式回傳空字串的儲存格,COUNTA 和 COUNTBLANK 會怎麼算,並附 COUNTIF 系列的選擇。
留言討論
共 0 則留言
