如果 Col. B 中的值以黄色突出显示,我需要更改 Col. A 中单元格中的值。
我已经看到了相反的解决方案(基于 Col. A 中的值突出显示行/单元格: 当另一个单元格在 Excel 2010 中具有某个数值时,更改同一行上多个单元格的背景颜色),但我需要用突出显示标记/标记行(带有数字,如“1”),以便我可以将其导出到 .csv 或 .txt 格式的统计程序。
如果 Col. B 中的值以黄色突出显示,我需要更改 Col. A 中单元格中的值。
我已经看到了相反的解决方案(基于 Col. A 中的值突出显示行/单元格: 当另一个单元格在 Excel 2010 中具有某个数值时,更改同一行上多个单元格的背景颜色),但我需要用突出显示标记/标记行(带有数字,如“1”),以便我可以将其导出到 .csv 或 .txt 格式的统计程序。
确定单元格填充颜色的唯一方法是使用 VBA
这是一个UDF来做到这一点
Function GetCellColour(r As Range) As Long
GetCellColour = r.Cells(1, 1).Interior.Color
End Function
或者如果你喜欢
Function GetCellColourIndex(r As Range) As Long
GetCellColourIndex = r.Cells(1, 1).Interior.ColorIndex
End Function
然后在像这样的单元格公式中使用它
=IF(GetCellColour(A1)=65535,"Cell is yellow","")
或者
=IF(GetCellColourindex(A2)=6,"Cell is yellow","")