如何格式化行以按第 1 列中的类似值进行颜色分组

Posted

技术标签:

【中文标题】如何格式化行以按第 1 列中的类似值进行颜色分组【英文标题】:How to format rows to color group by like values in column 1 【发布时间】:2013-09-02 09:15:17 【问题描述】:

我有一个包含如下信息的工作表:

a
a
b
c
c
c

如何格式化它,以便第一列中值为a 的所有行都是一种颜色,然后第一列中值为b 的所有行都是不同的颜色等?

编辑不是来自 OP 以添加评论中的澄清:

所有内容都已按字母顺序排序,并将保持这种状态,我想要多种颜色。

【问题讨论】:

使用条件格式。尝试阅读文档,解释得很好。 我是 Excell 的新手。我想我正在尝试找到可以自动执行的操作?我可以去选择我想要的行并随机填充颜色,但我试图缩短时间,而且每个值的条件格式似乎需要更多的时间。 但是手动操作会花费更多时间,而且无论如何,您必须定义将什么颜色分配给什么值,对吧? 它们是什么颜色对我来说并不重要。我只是想在视觉上分离这些组,以便我可以更轻松地将该数据输入到另一个程序中。我有大约 10 个不同的工作表。每个州一个工作表,然后是每个州的公司列表 Alternating coloring groups of rows in Excel 的可能重复项(查看不使用 VBA 的最高投票答案) 【参考方案1】:

用这样的公式创建一个辅助列;

=MOD(IF(A3=A2,0,1)+B2,2)

在此示例中,A 列是要分组的排序值的列,B 列是辅助列。在第 3 行输入公式。将帮助列的第一行设置为值 0,将其他行设置为公式。这将导致每个组的辅助列中的值交替出现,即;

a 0
a 0
b 1
c 0
c 0
c 0
d 1
d 1
e 0

然后您可以根据列值设置条件格式。如果值为 1,则突出显示该行;如果为 0,请不要突出显示它。或使用交替颜色或其他。您可以参考网络上的任何文章,这些文章描述了如何根据列中的值对整行进行条件格式设置。

IF(A3=A2,0,1) 比较当前行 (3) 和前一行 (2),返回 1 或 0。

MOD( [...] +B2,2) 在分组列值变化时完成0和1的交替。

【讨论】:

【参考方案2】:

我认为您需要一个辅助列,例如 B 在 row1 中以 1 为种子,在 B2 中为 =IF(A1=A2,B1,B1+1) 并复制下来以适应。那么下面的公式应该适合条件格式:

【讨论】:

helper 列在这里不是必需的,从上下文来看,我们不能确定这些值总是会被​​排序。另外,听起来他们想要多种颜色一目了然地区分这些群体 为了避免使用辅助列,需要为每个值使用唯一的颜色(和规则)。我现在注意到 cmets 和 Kari 中提出了这一点(我确实意识到我的代词错误并尝试“忍者编辑”但太慢了)。似乎不喜欢这种方法。如果值将保持排序(诚然不是很难做到),那么这应该很好地工作(然后可以隐藏帮助列)。因此,我必须承认我的反对意见还为时过早,如果您以某种方式添加到您的答案中,我现在可以更改我的投票(它在编辑之前被锁定)。 是的,所有内容都已按字母顺序排序,并且将保持这种状态,是的,我想要多种颜色 +1 我也有类似的需求,虽然您的回答并不完美,但它确实让我想到了使用 ISODD() 突出显示分组行。谢谢!

以上是关于如何格式化行以按第 1 列中的类似值进行颜色分组的主要内容,如果未能解决你的问题,请参考以下文章

使用 itertools 按第二个值对连续元组进行分组

大熊猫中分组的条件比率

如何将 axlsx 文件分组以按 org 字母顺序排序

如何用SPSS进行数据分组

通过对数据框列中的值进行分组来绘制多个图?

用于计数和显示(列中的不同值)的 Sql 查询优化,按其他两列分组