Excel:我可以创build基于单元格颜色的条件公式吗?

我是一个初学者,试图创build一个公式,根据B2单元格的颜色修改单元格A1的内容;

如果单元格B2 = [红色],则显示FQS。

如果单元格B2 = [黄色],则显示SM。

这是基于单元格填充颜色的条件。

不幸的是,没有一种方法可以用一个公式来做到这一点。 但是,存在一个相当简单的解决方法。

在Excelfunction区上,转到“公式”,然后单击“名称pipe理器”。 select“新build”,然后input“CellColor”作为“名称”。 跳转到“引用”部分并input以下内容:

=GET.CELL(63,OFFSET(INDIRECT("RC",FALSE),1,1)) 

点击确定,然后closures“名称pipe理器”窗口。

现在,在单元格A1中input以下内容:

 =IF(CellColor=3,"FQS",IF(CellColor=6,"SM","")) 

这将返回FQS红色和SM黄色。 对于任何其他颜色的细胞将保持空白。

***如果A1中的值没有更新,请在键盘上按“F9”以强制Excel在任何时候更新计算(或B2中的颜色改变)。

下面是一个单元格填充颜色列表的参考(有56个可用),如果你想扩大的东西: http : //www.smixe.com/excel-color-pallette.html

干杯。

:: 编辑 ::

在名称pipe理器中使用的公式可以进一步简化,如果它有助于您理解它是如何工作的(我上面包含的版本更加灵活,并且在复制时使用自己的单元格更容易在检查多个单元格引用时使用地址作为参考点而不是专门针对小区B2)。

无论哪种方式,如果你想简化的东西,你可以在名称pipe理器中使用这个公式:

 =GET.CELL(63,Sheet1!B2) 

你可以使用这个function(我发现它在这里: http : //excelribbon.tips.net/T010780_Colors_in_an_IF_Function.html ):

 Function GetFillColor(Rng As Range) As Long GetFillColor = Rng.Interior.ColorIndex End Function 

下面是一个解释,如何创build用户定义的函数: http : //www.wikihow.com/Create-a-User-Defined-Function-in-Microsoft-Excel

在工作表中,您可以使用以下方法: =GetFillColor(B5)