我是一名初學者,試圖根據B2中單元格的顏色創建一個修改Cell A1內容的公式;Excel:我可以根據單元格的顏色創建一個條件公式嗎?
如果單元格B2 = [紅色],則顯示FQS。
如果單元格B2 = [顏色黃色],則顯示SM。
這是基於單元格填充顏色的條件。
我是一名初學者,試圖根據B2中單元格的顏色創建一個修改Cell A1內容的公式;Excel:我可以根據單元格的顏色創建一個條件公式嗎?
如果單元格B2 = [紅色],則顯示FQS。
如果單元格B2 = [顏色黃色],則顯示SM。
這是基於單元格填充顏色的條件。
不幸的是,沒有一種方法可以用一個公式來做到這一點。但是,存在一個相當簡單的解決方法。
在Excel功能區上,轉到「公式」,然後單擊「名稱管理器」。選擇「新建」,然後輸入「CellColor」作爲「名稱」。跳轉到「引用」部分並輸入以下內容:
=GET.CELL(63,OFFSET(INDIRECT("RC",FALSE),1,1))
點擊確定,然後關閉「名稱管理器」窗口。
現在,在A1單元格中輸入以下內容:
=IF(CellColor=3,"FQS",IF(CellColor=6,"SM",""))
這將返回FQS紅色和SM爲黃色。對於任何其他顏色,單元格將保持空白。
***如果A1中的值沒有更新,請在鍵盤上按'F9'以強制Excel在任何時候更新計算(或者如果B2中的顏色改變了)。
下面是小區的列表的引用填充顏色(有56個可用)如果你想擴展的東西: http://www.smixe.com/excel-color-pallette.html
乾杯。
:: 編輯 ::
在名稱管理器使用的公式可以進一步簡化,如果有幫助的它是如何工作的理解(我上面包含的版本是很多更靈活,更容易用於在複製時檢查多個單元格引用,因爲它使用自己的單元格地址作爲參考點,而不是專門針對單元格B2)。
無論哪種方式,如果你想簡化事情,你可以用這個公式名稱,而不是經理:
=GET.CELL(63,Sheet1!B2)
您可以使用此功能(我在這裏找到:http://excelribbon.tips.net/T010780_Colors_in_an_IF_Function.html):
Function GetFillColor(Rng As Range) As Long
GetFillColor = Rng.Interior.ColorIndex
End Function
這裏有一個解釋,如何創建用戶定義的函數:http://www.wikihow.com/Create-a-User-Defined-Function-in-Microsoft-Excel
在工作表中,你可以使用以下命令:=GetFillColor(B5)
我試過if函數。 =如果(B2 = 255,0,0,'FQS')如果(B2 = 255,255,0,'SM')) –