【问题标题】:Conditional Formatting rows with shared Merged Cell具有共享合并单元格的条件格式行
【发布时间】:2016-01-04 17:38:31
【问题描述】:

我有一个我使用的小辅助电子表格,其中有一些合并单元格。

我没有摆脱这些,我知道这会导致头痛,我一直在寻找解决问题的想法。

我有几行共享一个合并的单元格。当这个合并的单元格不为空时,我希望这些行突出显示。目前,公式(应用于A1:B4)是=$B1<>"",然后是填充。第一行可以正常工作,但其他三行不行:

我在想我可以添加更多逻辑,但没有什么适合我的。这是一个非常简单的表。不幸的是,没有办法说(对于第 2:4 行),if row 1 is colored, then color this row...(虽然我认为我已经看到了命名范围的巧妙用法来做类似的事情,但是我可能弄错了)。

那么,在A2中,“思考”的条件格式公式是什么?它会去=$B2<>"",在这种情况下......它在寻找什么B2?如果我选择A2,并查看应用于当前选择的条件格式规则,它仍然显示=$B1<>""

感谢您提供任何想法/提示。这不是什么大不了的事,所以我不需要 VBA 解决方案 - 可能只是将 CF 与合并单元格一起使用的想法或技巧。

编辑:更完整的解释 - 想法是 col. B 将有一个发票编号,如果有,则将该行设为颜色。我将重复这个“图表”一堆,并有一些非分组公司,他们有自己的线路。我只是不喜欢我小组中的颜色差距,并试图让它在小组中的第一个有颜色时有颜色。

【问题讨论】:

  • @BrakNicku - 我会用一张更大的桌子来更新我的帖子。这可能行得通,但我希望能够在超过 50 行上使用它...
  • @BrakNicku - 完成!如果我使用锚定的$B$1,那么它对于各个行就不能正常工作。这有意义吗?
  • 现在很清楚了,显然我的第一条评论没有解决它,所以我将其删除。我也担心没有 VBA 是不可能的。
  • @BrakNicku - Drats,我害怕那个。这还不够重要(同样它只是一张辅助表)以保证沿着这条路走下去。不过感谢您的帮助!

标签: excel conditional-formatting


【解决方案1】:

我通常尝试将我的 CFR 建立在公式的基础上。

    

选择所有 A 列和 B 列后,我使用以下内容创建了 CF 规则。

=AND(LEN($A1), ISNUMBER(MATCH(1E+99, $B$1:$B1)))

近似的MATCH function 只是在B 列中查找最后一个数字。我可以看到像 B7 这样的单元格中缺少发票编号会产生混淆,但也许您可以针对您的示例未展示的情况对此进行扩展。

【讨论】:

  • 哦,这看起来很有希望!是的,唯一的问题是(在开具发票之前)B7 将是空白的。但是,即使在其中放置一个空格也会防止格式变得时髦吗?我可以在那里留下一些占位符。
  • 你能留下一个零作为占位符吗?在查找“最后一个数字”时,零长度字符串不会被“捕获”,并且进行任何修改以适应文本,您最好继续 A 列的长度。
  • 是的,我可以留下 0。1E+99 是什么?如果我只做=1E+99,则没有数字结果。
  • 1E+99 是一个不可能的大数字;永远无法达到的。字面意思是 1 后跟 99 个零。通过使用近似匹配和 $B$1:$B1 您要求该行的最后一个数字。合并的单元格实际上只将左上角的单元格视为引用的单元格,这就是您不能直接查看的原因;那里什么都没有。但如果说'给我你在 B 列中找到的最后一个数字,直到 B5,公式将在 B2 中找到 123。
  • 啊,我知道惯例1E+99,但我不知道你可以在Excel中输入它。感谢您的解释!即使使用公式,它也只会突出显示A1 和合并的单元格。它没有得到 A2:A5
【解决方案2】:

如果您想使用“占位符”而不是空白单元格(当没有发票时),您可以尝试以下公式:

=(LOOKUP(2,1/($B$1:$B1<>""),$B$1:$B1)<>"x")*LEN(A1)

使用示例数据,它看起来像这样:

当单元格留空(无占位符)时,A 列突出显示,B 列不突出。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多