Excel formula 尝试检查另一张图纸上的背景色,以确定是否接受单元格值

Excel formula 尝试检查另一张图纸上的背景色,以确定是否接受单元格值,excel-formula,background-color,Excel Formula,Background Color,我正在尝试修改一个公式,该公式目前可以从同一工作簿中的另一个excel工作表中提取值。正在搜索的工作表上的单元格有三种可能的颜色(黄色、蓝色、白色)。我只希望在返回值之前搜索工作表上有白色背景的单元格。我还没有找到在另一个选项卡上的目标单元格中测试单元格背景颜色的方法。 我查看了单元格(“color”,reference),但它只测试字体颜色。任何帮助都将不胜感激。这是一个不需要测试颜色的工作公式 =HLOOKUP(B10,'Savings Tracking'!$A$1:$ADX$1000,(M

我正在尝试修改一个公式,该公式目前可以从同一工作簿中的另一个excel工作表中提取值。正在搜索的工作表上的单元格有三种可能的颜色(黄色、蓝色、白色)。我只希望在返回值之前搜索工作表上有白色背景的单元格。我还没有找到在另一个选项卡上的目标单元格中测试单元格背景颜色的方法。 我查看了
单元格(“color”,reference)
,但它只测试字体颜色。任何帮助都将不胜感激。这是一个不需要测试颜色的工作公式

=HLOOKUP(B10,'Savings Tracking'!$A$1:$ADX$1000,(MATCH(C10,'Savings Tracking'!$B$1:$B$1000,0)),FALSE)

现在我需要在返回单元格中的值之前展开颜色测试)

您必须使用VBA进行此操作。我向你保证这是一个非常简单的问题。在工作簿中,选择“开发人员”选项卡(如果不可见,则选择:)并选择Visual Basic。在左侧窗格(Project VBAPProject)中,您将看到工作簿名称。右键单击并插入>模块。在新模块中,添加以下代码:

Public Function BackGroundColor(rng As Range)
    BackGroundColor = rng.Interior.Color
End Function
现在,您可以使用
=BackGroundColor(某些范围)
以长格式返回单元格颜色