2015-06-04 29 views
-1

我試圖設置一個if語句公式,該公式將讀取一個單元格的顏色,並根據該顏色將值放入另一個單元格中。我已經嘗試寫幾個if語句來做到這一點,但無法找到一個閱讀顏色。該表設置爲讀取日期單元格。我有條件格式設置爲我的週末着色。我需要一個值爲「200」的日子顯示不是在週末和「0」週末顯示。Excel公式,它讀取一個單元格中的顏色,並根據該顏色將值放入另一個單元中

+2

從我的經驗來看,沒有一種簡單的方法。我會建議2個選項。 1 - 在條件格式中添加附加列,其中使用相同的公式,然後您可以根據該附加列執行IF。 2 - 你可以在沒有額外列的情況下做同樣的事情,但是你的IF會更加困難,你需要合併你的條件格式公式來給出價值,然後使用基於該值的IF語句。 – ZygD

回答

0

假設,例如,非週末是紅色(vbRed)然後創建一個UDF(VBA,添加模塊並粘貼以下:

Public Function checkColor(cell) 
If cell.Interior.Color = vbRed Then 
    checkColor = 200 
Else 
    checkColor = 0 
End If 
End Function 

爲了使用功能:

例如檢查A1,並把0或200 B1,在B1型

=checkColor(A1) 
+1

此方法不適用於OP要求的條件格式。 – omegastripes

2

如果你能夠做到的條件格式,你應該能夠使用類似的公式輸入值。我猜測它讀是日期單元格,如果是週末,則數字,然後輸入該值。

+0

這是真的,並運行我遇到的問題是在假期。我希望能夠更改日期單元格的顏色,並更新工作表的其餘部分。 – Adam

相關問題