若要在 Mac 版 Numbers 中根據另一個儲存格的公式結果醒目顯示一列,請使用輔助儲存格和儲存格參照醒目顯示規則。本教學會讓物件計數列在計算出的狀態變為 Ready 時改變顏色。

Numbers 的醒目顯示規則如何影響解決方法

Apple 將條件式醒目提示說明為一項測試,該測試會檢查醒目顯示儲存格本身的值,包括與另一個儲存格的比較。其指南未提供可根據無關狀態儲存格中的任意公式,為整列上色的規則。在 Mac 版 Numbers 中使用儲存格條件。

以下的替代方法結合這些已說明的比較方式與公式。每個輔助儲存格在狀態為 Ready 時,會傳回對應可見儲存格的值,否則會傳回不同的值。接著使用相等規則,讓每個可見儲存格依狀態顯示。這是衍生的方法,而非 Apple 發布的列醒目顯示範例。

在此範例中,可見列由三個儲存格組成:物件名稱、計數和計算出的狀態。另有兩欄用於輔助值。請使用一般表格、未合併的儲存格,以及完整的範例資料;數值輔助公式假設計數為非負整數。

建立範例表格和狀態公式

建立一個有五欄、四列的表格,其中包含一列標題。輸入以下標題和資料。在接下來的步驟之前,請將標示為「公式」的儲存格留空;這些標籤描述稍後要輸入的內容。

列 A:物件 B:計數 C:狀態 D:物件輔助值 E:計數輔助值
2 方塊 8 公式 公式 公式
3 圓盤 12 公式 公式 公式
4 圓錐 15 公式 公式 公式

此範例要找出包含至少 12 個項目的物件群組。按一下 C2,輸入以下公式,然後按下 Return。輸入 = 會開啟公式編輯器;Apple 說明 >= 是支援的比較運算子。在 Mac 版 Numbers 中使用表格儲存格中的資料計算值。

=IF(B2>=12,\"Ready\",\"Pending\")

IF 函數會在測試為真時傳回一個值,為假時傳回另一個值。此處,計數為 12 或以上時會產生 Ready;計數較小時則會產生 Pending。兩個分支都明確指定,因此結果不會取決於省略的引數。IF。

選取 C2,將指標移到選取範圍的邊框上,直到出現黃色自動填入控點,然後向下拖曳至 C4。自動填入會複製公式和格式,並覆寫目的地內容,因此只在預定的公式儲存格中使用。在 Mac 版 Numbers 中自動填入儲存格。

繼續之前請檢查結果:C2 應顯示 Pending,而 C3 和 C4 應顯示 Ready。複製後的公式中,計數參照分別必須是 B3 和 B4。Apple 說明了複製公式時相對參照如何調整。在公式中參照儲存格。

這些範例在函數引數之間使用逗號。如果你的設定使用逗號作為小數分隔符,請改用分號分隔引數。函數概覽。

建立只在該列就緒時才符合的輔助值

在 D2 輸入以下公式:

=IF($C2=\"Ready\",A2,A2&\" pending\")

狀態為 Ready 時,輔助值會原樣傳回物件名稱。否則會附加 pending,讓輔助值與原始名稱不同。Apple 說明 & 是用於串接文字或參照儲存格內容的運算子。使用字串運算子和萬用字元。

在 E2 輸入以下公式:

=IF($C2=\"Ready\",B2,-1)

計數輔助值在就緒列會傳回實際計數,在待處理列則傳回 -1。由於此範例只允許非負計數,-1 不可能意外等於有效計數。此選擇只適用於上述輸入條件;若某欄可能合理地包含負值,請勿原樣沿用。

在兩個公式中,$C2 會固定狀態欄,同時讓列維持相對參照。$C$2 會固定兩個部分,導致複製後的輔助公式持續讀取第一個資料列的狀態。在公式中參照儲存格。

將 D2:E2 自動填入至第 4 列。輔助值應產生以下結果。這些是根據合成輸入資料計算出的預期值,並非在執行中的 Numbers 工作階段觀察到的結果。

列 狀態 物件輔助值 計數輔助值 預期醒目顯示
2 Pending 方塊 pending -1 無
3 Ready 圓盤 12 A3:C3
4 Ready 圓錐 15 A4:C4

這種比對方式是關鍵的判斷依據:對每個可見欄,確認只有在狀態符合條件時,其輔助值才會等於可見值。如果在另一個分支中也可能相等,請先修改輔助公式,再新增格式設定。

將醒目顯示規則套用至可見儲存格

對每個目標儲存格,開啟 格式 → 儲存格 → 條件式醒目提示 → 新增規則。選擇適當的文字或數字相等條件。若要比較輔助值,請使用儲存格參照按鈕並選取輔助儲存格;為三個可見儲存格選擇相同的填充顏色,然後按一下 完成。在 Mac 版 Numbers 中使用儲存格條件。

目標 要設定的比較條件
A2 文字等於參照儲存格 D2
B2 數字等於參照儲存格 E2
C2 文字等於輸入值 Ready

物件名稱請使用完全相等的文字條件。包含條件會破壞此設計,因為待處理列的輔助值仍包含原始名稱。

在這個小型範例中,請在第 3 列和第 4 列重複這三個比較,並將每個輔助值參照改為該列的儲存格。因此,A3 與 D3 比較,B3 與 E3 比較,而所有狀態儲存格都與 Ready 比較。明確設定這九個儲存格,可避免依賴分佈規則時未經確認的參照調整。

不要讓每個物件儲存格都參照 D2,或讓每個計數儲存格都參照 E2:每列都有自己的輔助值。同樣地,直接讓三個可見儲存格都與 Ready 比較也行不通,因為物件名稱和計數的值各不相同。

比較條件運作後,選取輔助欄 D 和 E,開啟已選欄字母上的向下箭頭選單,然後選擇 隱藏所選欄。Apple 明確支援隱藏公式仍需使用的資料欄。完成後的可見表格有三欄,因此相符的填充色會涵蓋整個可見資料列。在 Mac 版 Numbers 中新增或移除列與欄。

測試臨界值並診斷意外結果

請測試兩個方向的變化。將 B2 從 8 改為 12:其狀態應變為 Ready,輔助值應相符,且 A2:C2 應套用所選填充色。再將其改為 11:狀態應變為 Pending,而該列應恢復底層格式。參照的輸入值變更時,公式會更新結果。公式概覽。

若結果不同,請先檢查計算,再檢查外觀:

  1. 檢查狀態。 確認計數輸入為數字,且公式傳回預期文字。如果 Numbers 顯示公式錯誤圖示,請按一下以查看錯誤訊息。在 Mac 版 Numbers 中使用表格儲存格中的資料計算值。
  2. 檢查輔助值是否相等。 就緒列的每個輔助值都必須符合對應的可見值。待處理列的兩者都必須不同。
  3. 檢查規則參照。 確認每個目標都與同一列的輔助值比較。
  4. 檢查互相競爭的規則。 Numbers 會套用第一個符合的醒目顯示規則;適當時,請將預期規則移到競爭規則上方。在 Mac 版 Numbers 中使用儲存格條件。

調整方法時,請勿默默改變其假設

如要套用其他物件計數條件,請修改 C 欄中的公式,同時保留相同的 Ready 和 Pending 輸出。如此一來,輔助值便可繼續依循該狀態。若要新增可見欄,請設計另一個輔助公式,確保其符合與不符合的分支適合該欄的資料類型。

在定義空白或未完成列的意義之前,請不要將它們納入此範例。缺少計數與確認計數為零是不同的輸入條件。同樣地,如果新任務允許負值,就必須修改數值備用值。請避免以貼上的結果取代輔助公式,因為這會移除它們對狀態的相依性。

此處的公式在每個儲存格中都只傳回一個值;它們不需要陣列或溢位行為。如果要調整現有的陣列式工作表,請為每列保留明確且可檢查的狀態值,不要假設單一陣列結果能提供此處所示的比較值。

請將圖表外觀視為獨立任務。Apple 說明透過圖表與資料系列控制項設定圖表樣式;此表格醒目顯示方法未提供圖表上色指示。其圖表指南也指出,外觀變更會套用至整個資料系列,而非該系列中的單一資料點。在 Mac 版 Numbers 中更改長條、楔形等項目的外觀。

延伸表格之前,請先確認一列符合條件、一列不符合條件,再檢查每個新增列的狀態、輔助值和比較條件。這些關係正確時,可見列的填充色便會依公式結果變化,同時原始物件名稱和計數仍可供編輯。

來源