Excel:如何将 if 函数与颜色结合使用


通常,您可能希望在 Excel 中使用带有单元格颜色的IF函数。

例如,您可能想要创建一个函数,如果单元格具有绿色背景色,则该函数返回特定值。

幸运的是,这可以通过 Excel 中的 VBA 代码轻松完成,下面的分步示例演示了如何操作。

第 1 步:输入数据

首先,让我们了解 Excel 中的以下任务列表,这些任务根据是否已完成进行颜色编码:

步骤2:使用VBA提取颜色代码

接下来,我们将在 VBA 中编写一个简单的函数,以将每个单元格的颜色提取为整数值。

为此,请单击Alt + F11打开 VB 编辑器。然后单击“插入”选项卡,然后单击“模块”

在出现的模块窗口中,键入以下代码:

 Function FindColor(CellColor As Range)
FindColor = CellColor.Interior.ColorIndex
End Function

这将创建一个自定义函数,我们可以在 Excel 中使用该函数将任何单元格的背景颜色提取为整数值。

以下屏幕截图显示了如何在实践中执行此操作:

输入代码后,请随时关闭 VB 编辑器。该代码将自动保存。

第 3 步:提取细胞颜色

接下来,我们在单元格B2中输入以下公式以从单元格A2中提取背景颜色:

 =FindColor( A2 )

然后单击此公式并将其拖动到 B 列中的每个剩余单元格:

B 列现在显示 A 列中每个匹配单元格的背景颜色(作为整数值)。

步骤 4:将 IF 函数与颜色结合使用

现在我们已经将每个单元格的背景颜色作为整数值,我们可以简单地在 IF 函数中使用这些整数值。

例如,我们可以在单元格C2中键入以下 IF 函数,如果单元格A2的背景颜色为绿色,则返回“是”值,否则返回“否”值:

 =IF( B2 =35, "Yes", "No")

然后我们可以单击此公式并将其拖动到 C 列中的每个剩余单元格:

Excel IF 函数与颜色

我们还可以在 IF 函数中使用 OR 运算符来检查多个条件。

例如,如果单元格A2的颜色为绿色黄色,我们可以在单元格C2中键入以下公式以返回“是”:

 =IF(OR( B2 =35, B2 =19), “Yes”, “No”)

然后我们可以单击此公式并将其拖动到 C 列中的每个剩余单元格:

现在,如果 A 列中的单元格背景颜色为绿色或黄色,则公式返回“是”,否则返回“否”。

其他资源

以下教程介绍了如何在 Excel 中执行其他常见操作:

如何在Excel中按多种颜色进行过滤
Excel中如何按颜色添加
如何在 Excel 中对文本值使用 IF 函数

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注