若要在插入列後,讓 Numbers 公式讀取固定的頂端列地址,請搭配加上引號的地址使用 INDIRECT,例如在一個標題列下方的第一個本文列使用 =INDIRECT("B2")。首先,請判斷您需要的是該位置還是原始儲存格。

本指南適用於 Mac 版 Numbers,並使用一個小型的合成物件數量表格。目標是顯示目前位於第一個資料列的數量,即使新插入的列佔據了該位置也一樣。Apple 說明了下文使用的函數和編輯控制項;插入範例則是依據這些已說明行為的實際應用。

判斷「保留參照」的意義

兩種任務聽起來可能一樣:在原始數量移動到其他儲存格後繼續讀取它,或是永遠讀取頂端資料位置目前的數量。修改公式前,請先決定您預期的結果。

預期結果 作法
讀取特定地址(例如 B2)目前的內容 使用加上引號的地址搭配 INDIRECT
在其他位置複製公式時維持參照不變 使用絕對參照,例如 $B$2
擷取集合中的特定位置 使用 INDEX 並明確指定列和欄索引
捲動時讓欄標籤保持可見 凍結標題列

Apple 以複製公式的情境說明絕對參照:$B$2 會將列與欄都設為絕對參照,而 B$2 只會保留列的絕對參照。這份文件並未保證美元符號能讓地址不受結構編輯影響。在公式中參照儲存格。

Apple 也說明,移動被參照的儲存格時,參照會隨之更新。例如,將被參照的儲存格從 A1 移到 D5,公式中的參照也會相應變更。這有助於說明,追蹤某個儲存格和指定某個位置需要採用不同作法。複製或移動公式及其計算值。

設定指向第一個資料列的固定參照

先建立一個小型表格,其中有一個標題列,且沒有標題欄。在「格式」側邊欄中開啟「表格」分頁,並使用「標題與頁尾」控制項確認版面配置。若有一個標題列,第 1 列會包含標籤,而第 2 列就是第一個本文列。Apple 指出,變更標題列數量會將現有列轉換為標題列,而非插入新列。在 Mac 版 Numbers 中新增或移除列和欄。

輸入以下示範數值。其餘儲存格都保持空白,包括用來放置結果的 D2。

列 欄 A 欄 B 欄 C 欄 D
1 物件 數量 目前頂端數量
2 立方體 12
3 圓錐 8
4 球體 5

選取 D2,輸入以下公式,然後按下 Return。輸入等號會開啟「公式編輯器」;Apple 的 Mac 指南說明,按下 Return 即可確認公式。在 Mac 版 Numbers 中使用表格儲存格的資料計算數值。

=INDIRECT(\"B2\")

預期結果是 12。Apple 將 INDIRECT 定義為傳回以字串提供的地址內容。省略第二個引數時,預設使用以欄字母和列號表示的地址格式。此處的 \"B2\" 是要解析的固定地址。以這段不變的文字持續指定第 2 列,是此方法的實用依據。INDIRECT。

如果您的表格沒有標題列,頂端本文位置就會是 B1。請依據可見的列號選擇地址。凍結標題只會影響捲動時的顯示方式,不會決定公式的目標。在 Mac 版 Numbers 中新增或移除列和欄。

透過刻意插入列來檢查結果

使用兩個不同的數量,才能判斷結果是跟著原始項目移動,還是讀取新的頂端項目。Apple 建議插入列或欄後檢查公式,確認參照仍包含預期的儲存格。檢查公式錯誤並遵循最佳做法。

  1. 將指標移到第 2 列的列號上方,然後按一下箭頭。
  2. 選擇在上方新增列的選項。
  3. 在新列的 A2 輸入「稜柱」,並在新列的 B2 輸入 20。
  4. 找到已隨原始列下移的結果公式,並檢查其值。
  5. 按兩下結果,檢查公式文字。

Apple 說明了透過列號快捷選單插入列的方法。在 Mac 版 Numbers 中新增或移除列和欄。

在此示範測試中,預期結果現在是 20,也就是 B2 的新數量。原本的 12 已移至 B3。將變更套用至工作表格前,請確認顯示的值和加上引號的地址。

如果您的工作流程經常在頂端新增多筆項目,請再測試插入另一列。即使公式沒有錯誤,如果結果仍顯示原始數量,就不符合本文的任務需求。有效的檢查會同時驗證答案的意義和有效性。

何時應使用「保留列」或 INDEX?

如果問題發生在向下複製表格公式時,請使用「保留列」。按兩下公式儲存格,按一下參照標記上的三角形,然後選擇「保留列」。如果欄也必須保持絕對參照,請一併選擇「保留欄」。Apple 也說明,選取參照並按下 Command-K,即可同時保留列和欄兩個部分。在 Mac 版 Numbers 中使用表格儲存格的資料計算數值。

INDEX 回答的是另一種位置問題:在指定的集合中,特定列和欄位置上是哪個值?例如,使用原始範例資料時,在參照範圍之外的空白儲存格輸入以下公式,會傳回 12:

=INDEX(B2:B4, 1, 1)

這些索引代表 B2:B4 的第一列和第一欄,並不代表表格第 2 列。如果結構編輯改變了指定集合,請再次檢查該集合。Apple 將索引定義為相對於範圍的位置,並要求索引位於範圍維度內。索引設為零時,可能會以陣列形式傳回整列或整欄;若只需要一個值,請使用明確的正數索引。INDEX。

明確區分公式、陣列、圖表和反白標示的適用範圍

單一儲存格公式已足以完成此任務。將地址擴大為範圍會改變結果的形狀:Apple 說明,INDIRECT 可以從範圍字串傳回陣列,供其他函數使用。其目前的說明也提到溢位陣列。請勿將 \"B2\" 替換為多儲存格地址,並假設公式仍會傳回單一數量。INDIRECT。

圖表有自己的資料參照控制項。如果圖表必須顯示計算出的頂端數量,請在輔助儲存格中計算,並透過圖表的「編輯資料參照」控制項選取該儲存格。Apple 說明了如何選取表格儲存格或調整現有數列的選取範圍,然後按一下「完成」。文件中的圖表工作流程是選取儲存格,並未提供可供此替代方法輸入公式的欄位。在 Mac 版 Numbers 中修改圖表資料。

條件反白標示同樣使用規則和比較值。若要將數量與計算出的輔助值比較,請選取數量儲存格,開啟「格式」→「儲存格」→「條件反白標示」,然後按一下「新增規則」。選擇適當的數值規則,並使用「儲存格參照」按鈕選取輔助儲存格。請將計算留在輔助儲存格中,不要假設規則接受完整公式。如果有多個規則符合條件,Apple 表示第一個規則會決定外觀。在 Mac 版 Numbers 中使用儲存格條件。

排查非預期結果

如果出現錯誤圖示,請按一下以閱讀說明。檢查地址拼寫、雙引號、數字格式,以及公式是否參照了自身。Apple 特別指出,這些都是常見的公式問題。診斷時請讓錯誤保持可見,以免錯誤地址被替代結果掩蓋。檢查公式錯誤並遵循最佳做法。

如果公式讀取了錯誤的表格,請檢查其限定名稱。Numbers 支援以雙冒號分隔的表格名稱和工作表名稱,例如 Objects::B2 或 Sheet 2::Objects::B2。建立跨表格參照時,請使用試算表中的實際名稱;若重新命名或重組目標位置,也請再次檢查固定地址。在公式中參照儲存格。

選擇代表頂端資料位置的地址,輸入單一儲存格公式,然後在原始項目上方插入一筆獨特的新數量來驗證。顯示值一旦符合新的頂端列,就能具體確認該參照符合預期用途。

來源