【问题标题】:Excel 2013: Conditional formatting, cross-tab requiring multiple field matches regardless of rowExcel 2013:条件格式,需要多个字段匹配的交叉表,而不考虑行
【发布时间】:2019-08-22 15:58:30
【问题描述】:

我正在尝试实现以下公式逻辑:

如果(选项卡“2”中的 A 列和 G 列)相等(选项卡“4”中的 A 列和 G 列)并且从结果中匹配,则对选项卡“2”上的列 N 进行格式化以标识为匹配项

已经审查了几个来源,例如Excel Conditional Formatting For Multiple Matches,但是我似乎还不够先进。我无法达到要求的结果。提前感谢您的协助。

过程结果图片如下:

【问题讨论】:

    标签: excel excel-formula conditional-formatting


    【解决方案1】:

    感谢@JvdV,此解决方案完美运行:=COUNTIFS(Sheet2!A:A,$A1,Sheet2!B:B,$B1),或者使工作簿更快一点:=COUNTIFS(Sheet2!$A $1:$A$587,$A1,Sheet2!$B$1:$B$587,$B1)。

    也许这可以给你一些方向:

    Sheet1 样本数据:

    Sheet2 样本数据:

    现在:

    • 选择要应用条件格式的 N 列范围
    • 新的条件格式规则> 公式:

      =AND($A1=Sheet1!$A1,$G1=Sheet1!$G1)
      
    • 选择格式并应用,示例结果:

    【讨论】:

    • 感谢您的回复!但是,考虑到每个单元格都是匹配的,它似乎格式化了 Sheet2 上的所有 N 列。此外,Excel 会截断它(如果我返回到管理规则):=AND($A1=$A1,$G1=$G1) 想法?
    • 从我的示例可以看出,它不会格式化整个列。确实,低于您的范围的所有空单元格都是匹配的。因此,为什么我说只是在你需要它的范围上使用规则,例如$N$1:$N$3。条件格式是不稳定的,它需要计算的越多,工作簿的速度就越慢。也就是说,可以在整列中检查除空以外的单元格。
    • 知道了。我们不小心交换了我希望在其中显示结果的工作表(N 列)。您的答案稍作修改,可以解决问题:=AND($A1=Sheet2!$A1,$G1=Sheet2!$G1)。谢谢你。非常感谢。
    • 反应很好。提供的 MATCH 公式似乎有效,但它不会正确触发所有匹配。 Sheet1 是 ~1300 行,Sheet2 是其中 ~600 行的子集。但是,当我应用公式时,它只会拾取约 50 个左右......我已经验证我有匹配的条目没有被拾取,并且还验证了几个“匹配”实际上不是。我将使用这种规模的随机数据创建一个新的工作簿,看看我是否无法弄清楚我的错误是什么。我会在这里更新一点肘部油脂并绝对促进答案。再次 tnx,感谢!
    • 完美。再次感谢您的所有帮助。我已根据您的建议更新了答案。和平!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-28
    • 1970-01-01
    相关资源
    最近更新 更多