DISPLAYCOLOR¶
類別: EGTools 專用函數
傳回範圍中每個儲存格的填滿色或字型色。
語法¶
=DISPLAYCOLOR(顏色範圍, [字型色], [條件式格式])
引數¶
| 引數 | 必要 | 說明 |
|---|---|---|
| 顏色範圍 | 必要 | 要檢查顏色的儲存格範圍 |
| 字型色 | 選用 | TRUE 為字型色,預設 FALSE=填滿色 |
| 條件式格式 | 選用 | TRUE 時使用含條件式格式的顯示顏色(僅在函數所在工作表為作用中時準確),預設 FALSE=儲存格本身格式顏色 |
傳回¶
以與範圍相同大小的數字陣列傳回各儲存格的填滿色(字型色=TRUE 時為字型色)值,並會溢出。預設為儲存格格式中設定的顏色,條件式格式=TRUE 時為已套用條件式格式設定的顯示顏色。儲存格數超過 100,000 個,或 COM 連線、讀取顏色失敗時,傳回 #VALUE!。
範例¶
| 公式 | 結果 | 說明 |
|---|---|---|
=DISPLAYCOLOR(A1:B2) |
各儲存格的填滿色號碼(結果依儲存格格式而異) | |
=DISPLAYCOLOR(A1:B2,,TRUE) |
已套用條件式格式設定的顯示色號碼(結果依儲存格格式而異) |
備註¶
- 預設(省略條件式格式或為 FALSE)僅使用儲存格格式中直接設定的顏色(Interior.Color / Font.Color),會忽略由條件式格式設定填滿的顏色。無論哪個工作表為作用中,編輯其他工作表或執行 F9、完整重新計算,結果都保持穩定,因此除非確實需要條件式格式設定的顏色,建議使用預設值。
- 條件式格式=TRUE 時,使用已套用條件式格式設定的實際顯示顏色(DisplayFormat)。只有在函數所在工作表為作用中狀態時重新計算,才能正確反映條件式格式設定的顏色。
- 注意:條件式格式=TRUE 時,若在其他工作表(或其他活頁簿)為作用中狀態時重新計算(編輯該工作表、F9、完整重新計算皆然),將無法正確讀取條件式格式設定的顏色,得到錯誤的值。這些函數屬易變函數,僅編輯其他工作表就會重新計算,因此實務上經常發生。
- 注意:如此產生的錯誤值在回到函數所在工作表後仍會保留,需在函數所在工作表為作用中狀態時按 F9 才能修正。
- 注意:如需依條件式格式設定的顏色彙總,建議盡可能直接以條件式格式設定的條件本身彙總(例如
=COUNTIF(A1:A10,">5"))。 - 這是接收儲存格參照的巨集型函數,Excel 會將其視為易變(volatile)函數,活頁簿中任何位置的值變更都會重新計算;但僅變更儲存格顏色或條件式格式規則不會觸發重新計算,需按 F9。也不參與多執行緒重新計算。
- 只使用到第 2 個引數(字型色)的現有公式維持相容;但依賴條件式格式顏色的現有公式,需在第 3 個引數指定 TRUE,才能得到與先前相同的結果。
- 支援: Excel 2010+。在所有 Excel 版本中一律以
DISPLAYCOLOR原名註冊。