【问题标题】:Colour a cell range based on another cell's value?根据另一个单元格的值为单元格范围着色?
【发布时间】:2015-10-11 19:19:24
【问题描述】:

我正在尝试在 MS Excel 2013 中编写执行以下操作的语句:

If cell E3 = "N/A",使单元格范围F3:N3的背景颜色=黑色

If cell E3 = anything else,什么都不做

某种条件格式?我尝试了几个选项,但无法进行? :(

有什么建议吗?

【问题讨论】:

  • 我很高兴@Courtenay Lee Shoy。如果您发现它有帮助,请不要忘记投票,如果它回答了您的问题,请接受它,以便社区的其他人可以从中学习。欢迎来到 SO。

标签: vba excel if-statement excel-formula


【解决方案1】:

选择单元格 F3 到 N3。在主页功能区上单击条件格式 > 新规则 > 使用公式...

使用这个公式

=isna($e3)

注意 $ 符号的位置。选择“格式”按钮并应用格式。确认所有对话框。

【讨论】:

  • ISNA() 公式在值引用“#N/A”而不是“N/A”时返回真/假。
  • Daniel - 感谢您对“#”的澄清 - 我想知道为什么没有应用条件格式。 telyyn - 也感谢您的回复。我可以使用“#NA”而不是“N/A”,因此您的解决方案效果很好。
  • 我的荣幸。此外,在 SO 上说“谢谢”的最佳方式是投票和/或接受答案。
【解决方案2】:

如果您希望使用 Excel VBA 执行此操作(根据您的问题标签),那么您可以使用单元格区域的 Interior.Color 属性:

ActiveSheet.Range("F3:N3").Interior.Color = RGB(0,0,0)

如果单元格 E3 不是“N/A”则需要清除背景,则使用

ActiveSheet.Range("F3:N3").Interior.ColorIndex = 0

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-16
    • 1970-01-01
    • 2017-06-19
    • 1970-01-01
    • 1970-01-01
    • 2013-04-09
    相关资源
    最近更新 更多