在 Excel 中,SUMIF 函數通常用於根據特定條件對數字進行加總,這些條件主要針對儲存格中的內容。然而,很多使用者會問,是否可以根據儲存格的底色來進行加總呢?
SUMIF 是否能按底色加總?
實際上,SUMIF 函數本身無法直接根據儲存格的底色進行加總。不過,我們可以利用一種方法將底色轉換為數字,從而達到按底色加總的目的。
如何將底色轉化為數字?
我們可以使用 Excel 的宏表函數(也稱為 0 函數)中的 GET.CELL 函數來將底色轉化為數字。宏表函數是 Excel 第四版中引入的功能,雖然在當前版本中不可以直接在單元格中使用,但仍然可以透過定義名稱來調用。
宏表函數的功能
- 宏表函數是又稱0函數,是Excel第4個版本的函數,為了考慮兼容性,現在的版本依然可以調用該函數
- 宏表函數可以實現現有版本的函數或技巧無法完成的功能,比如取單元格填充色值、獲取工作表的名稱列表等
- 宏表函數不能在單元格中直接使用,需要先定義一個名稱,然後在單元格中使用該名稱
解決方案步驟
- 定義名稱:
- 在 Excel 中,選擇「公式」選單中的「名稱管理員」。
- 在「名稱」欄位中輸入自訂名稱,例如
color。 - 在「參照到」欄位中輸入公式:
=GET.CELL(63, 工作表1!$B2)&T(NOW())。這會返回指定儲存格的底色編號。
- 使用名稱取得底色編號:
- 在 C2 儲存格中輸入
=color,這樣就能獲得該儲存格的底色編號。

- 計算底色加總:
- 在 D2 儲存格中輸入
=SUMIF(C2:C12, C2, B2:B12),這樣就可以根據底色編號進行加總。
- 更新底色變更:
- 如果任何儲存格的底色發生變化,可以按 F9 鍵來刷新計算結果。

結論
通過以上步驟,即使 Excel 的 SUMIF 函數無法直接按底色加總,我們依然可以利用宏表函數將底色轉換為數字,從而實現按底色進行數據加總的需求。這一方法為數據分析提供了更多靈活性,特別是在需要根據顏色進行視覺化數據管理的場景中。










