【问题标题】:Conditional Formatting Based on Prior Columns Data基于先前列数据的条件格式
【发布时间】:2016-07-06 21:45:42
【问题描述】:

我阅读了另一篇帖子 (Conditional Formatting based on relative column),但答案对我不起作用,由于声誉低,我无法发表评论。

我有一个报告电子表格,其中 J 列代表上次更新的数据,K 列代表当前更新的数据。 我正在尝试使用条件格式查看任何数据点的变化。

当 Excel 开始将日期与数字进行比较时(如 L 列与 K 列的比较所示),就会出现问题。我希望能够向 Excel 指示它不应该一个接一个地评估(K-J;L-K),而是应该在分组中移动(K-J;M-L;O-N),基本上跳过评估中先前使用的列。

任何和所有想法都表示赞赏

【问题讨论】:

    标签: excel conditional-formatting


    【解决方案1】:

    试试

    =OR(AND(J2<>K2,ISEVEN(COLUMN(J2))),AND(I2<>J2,ISODD(COLUMN(J2))))
    

    =OR(AND(J2<>K2,ISODD(COLUMNS($J:J))),AND(I2<>J2,ISEVEN(COLUMNS($J:J))))
    

    更好,因为不受在列 J 之前插入/删除的列的影响。

    【讨论】:

    • Tom,好主意,但是当我将公式复制到我的条件格式中,然后将规则应用于 $K$2:$O$113 的选择时,它会根据它前面的列评估每一列@ 987654322@
    • 我的公式只有在您从列 J 开始应用它时才能正常工作,即 $J$2:$O$113 在您的情况下,它会突出显示两个不匹配的单元格。如果您想从 K 列开始并突出显示每对的右侧单元格,则需要 =AND(J2K2,ISODD(COLUMNS($K:K)))
    • 我现在不知道为什么,但我仍然没有得到你发布的结果。 Screenshot of spreadsheet。相反,即使数据确实等于它的配对,我也总是突出显示配对的右手(ISEVEN,而不是 ISODD)。我只扩展了 $J$2:$ZZ$113 的选择。查看屏幕截图中红色箭头所指的位置,所需结果以绿色箭头所指。
    • 如果您从列 J 开始格式化并希望突出显示每对的右侧单元格,则需要 =AND(I2J2,ISEVEN(COLUMNS(K:$K )))。所以在单元格 J2 中,即使 I2J2,也不会应用该规则,因为 COLUMNS(K:$K) =1 所以很奇怪。当您移动到单元格 K2 时,公式更改为 =AND(J2K2,ISEVEN(COLUMNS(L:$K))) 所以如果 J2K2 那么 COLUMNS(L:$K) =2 所以是偶数并应用规则。
    • =AND(I2J2,ISODD(COLUMNS(J:$K))) 是另一种方式。
    猜你喜欢
    • 2013-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-18
    • 1970-01-01
    • 2018-09-07
    相关资源
    最近更新 更多