首页 > 解决方案 > 行的交替颜色与前导列中的合并行 - Excel 2016

问题描述

我正在尝试创建一个 Excel 工作表,用于跟踪我们公司的一些自主流程及其访问权限,但我遇到了 Excel 问题。

我正在尝试交替行颜色,这本身不是问题,但是我已经合并行的事实给了我问题。

截至目前,我在 A 到 E 中有 5 列带有标题。列 F 用于条件格式以对行着色。在 F 列中存在这个公式:

=MOD(IF(ROW()=2,0,IF(A2=A1,F1, F1+1)), 2)

如果我想一遍又一遍地重复前导 Column 项目,这非常有用,但是我想减少视觉混乱并提高清晰度,所以我合并了 A 列中的一些行,因为 B:E 中有多个行与之对应。

我现在合并了 A2:A4,公式将 A2 和 A4 选为空白,但 A3(合并单元格中的文本居中)被识别为与 A2 和 A4 不同,因为文本位于那里。我将上传一张图片,以便更好地了解我在说什么。

如果有人可以给我一个关于如何用合并的单元格/行交替行颜色的提示,那会很棒,我在 stackoverflow 上做了很多谷歌搜索和搜索,但在大多数情况下,我只找到了相关的东西到未合并的行/单元格。

图片示例:https ://imgur.com/a/UDbRVWA

=IF() 对我有用的条件:

=MOD(IF(ROW()=2,0,IF((A2=0),IF((OR(A1<>0,A2=A1)),F1, F1+1),F1+1)), 2)

下面有一个我发布的图片的答案,但是,对于大多数情况,我会推荐@BruceWayne 建议的方法。这比使用合并的单元格要明智得多!

标签: excelexcel-formula

解决方案


我最终找到了一个解决方案,只需对 Conditional IF() 语句进行一些巧妙的处理。我认为关键是考虑到不是顶部的合并单元格(即,如果我合并 A2:​​A4,A2 是顶部,A3,A4 底部)等于 0,而顶部设置为合并单元格中的文本。使用下面的公式,我能够达到我想要的结果:

=MOD(IF(ROW()=2,0,IF((A2=0),IF((OR(A1<>0,A2=A1)),F1, F1+1),F1+1)), 2)

这是一个链接的屏幕截图:https ://imgur.com/a/gNaC62c

然后我只是为每一行添加了条件格式,但第 1 行:=$F2=1。我将隐藏 F 列以使其看起来不那么突兀。

为了将来参考,我同意@BruceWayne 提到的更简单的格式来完成工作会更好。还有许多其他方法可以以更有意义的方式对其进行格式化,但是当我修改它时,我觉得我已经很接近了,所以我又坚持了 15 分钟左右,并且能够提取出可用的格式健康)状况。


推荐阅读