【问题标题】:Excel 2007 Column Offset subtraction in Conditional FormattingExcel 2007 条件格式中的列偏移减法
【发布时间】:2012-09-19 22:16:19
【问题描述】:

条件格式中的以下公式的行为与工作表单元格中的不同:

 IF(OFFSET(INDIRECT("RC",FALSE),0,4-COLUMN())="Answer Changed",TRUE,FALSE)

我将此公式应用于 3 列单元格,并需要它查看每一行的第 4 列。在工作表的单元格中,这按预期工作。这有什么技巧吗,因为我知道行和列函数在我使用的其他条件格式公式中工作(即IF(MOD(ROW(),2)=1,TRUE,FALSE)

【问题讨论】:

    标签: excel-2007 conditional-formatting


    【解决方案1】:

    如果我理解正确,如果 D 列包含“答案已更改”,您希望列 A 到 C 被格式化。如果是这种情况,并且假设您的数据从第 2 行开始,您可以通过选择单元格 A2:C2 并输入以下条件格式公式来完成此操作:

    =$D2="Answer Changed"
    

    然后根据需要将其复制下来。

    请注意,您不需要使用 IF 语句。条件格式评估语句是否为 TRUE,如果是则应用格式。

    【讨论】:

    • 感谢@Doug Glancy。这行得通,但我仍然想知道为什么 3-COLUMN() 在这个公式中不起作用,但相反的函数在 IF(MOD(ROW(),2)=1,TRUE,FALSE) 中起作用
    • 我不确定。坦率地说,我不明白你的公式。可能是因为 C 列的 3-Column() 为 0。无论如何,我很高兴这对你有用!
    • 糟糕,我复制错了,它应该是 4-COLUMN(),所以这正是它应该是的 :) 如果它正在查看第 1 列,则需要查看第 3 列横列;第 2 列需要看 2 列,最后一列需要看 1 列。
    猜你喜欢
    • 2013-12-24
    • 2011-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多