我正在尝试修改当前用于从同一工作簿中的另一个Excel工作表中提取值的公式。被搜索的纸张上有三种可能的颜色(黄色,蓝色,白色)。我只希望在返回值之前搜索工作表上具有白色背景的单元格。我还没有找到一种方法来测试另一个选项卡上目标单元格中的单元格背景颜色。 我查看了单元格("颜色",参考),但它只测试字体颜色。任何帮助将不胜感激。这是没有颜色测试的工作公式。
= HLOOKUP(B10,'储蓄追踪'!$ A $ 1:$ ADX $ 1000,(MATCH(C10,'储蓄跟踪'!$ B $ 1:$ B $ 1000,0 )),FALSE)*****现在我需要扩展它以进行颜色测试,然后返回单元格中的值)
答案 0 :(得分:0)
你必须使用VBA。我向你保证,这是一个非常简单的。在工作簿中,选择“开发人员”选项卡(如果它不可见,则:http://www.addintools.com/documents/excel/how-to-add-developer-tab.html)并选择“Visual Basic”。在左窗格(Project-VBAProject)中,您将看到工作簿名称。右键单击并插入>模块。在新模块中,添加以下代码:
Public Function BackGroundColor(rng As Range)
BackGroundColor = rng.Interior.Color
End Function
现在,您将能够使用=BackGroundColor(some range)
以长格式返回单元格颜色。