excel - 使用条件格式按类别交替设置数据格式

标签 excel excel-formula excel-2010 worksheet-function conditional-formatting

我有一个电子表格,其中有很多行,如下所示:

Name    |   ID    |   Category  |    Attributes...
--------------------------------------------------------
name0   |   753   |   cat1      |    ...
name1   |   724   |   cat1      |    ...
name2   |   149   |   cat1      |    ...
name3   |   265   |   cat1      |    ...
name4   |   032   |   cat2      |    ...
name5   |   991   |   cat2      |    ...
name6   |   238   |   cat2      |    ...
name7   |   005   |   cat3      |    ...
name8   |   632   |   cat3      |    ...
name9   |   393   |   cat3      |    ...

我想对其进行格式化,以便更容易区分不同类别的行。因此,我想根据 Category 列中的值交替着色和不着色。换句话说,在上面的示例中,我希望 cat1 的行变暗,然后 cat2 变亮,然后 cat3床单上再次变暗。

这可能吗?

最佳答案

请选择 ColumnsA:D 和 HOME > 样式 - 条件格式、新规则...,使用公式确定要设置格式的单元格以及格式化此公式为真的值: :

=ISEVEN(SUMPRODUCT(1/COUNTIF($C$1:$C1,$C$1:$C1)))

格式...,选择您选择的格式(深色?),确定,确定。

对于“浅色”,我假设没有填充足够浅,或者如果不够浅,则应用标准填充来适应(CF,在触发时将覆盖它)。

COUNTIF 是一个顺序计数器,从 1 开始对于每个类别。将其分为 1并应用 SUMPRODUCT 按类别生成顺序计数器(仅当类别发生变化时)。 ISEVEN 用于选择替代类别。为了研究公式的详细工作原理,M$ 提供了评估公式。

关于excel - 使用条件格式按类别交替设置数据格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33024871/

相关文章:

vba - 如何在不关闭调用工作簿的情况下使用VBA SaveAs?

vba - 在 Excel 中使用 AverageIf 的跟踪平均值

excel - 查找范围内第一个负数的函数

vba - 删除单元格中的特定单词和之后的所有内容

c# - 是否可以使用 NPOI 和 C# 编辑 .xlsm 文件

javascript - 如何通过工具 'read-excel-file' 在 ReactJS 上导入 excel?

excel - VBA 将分隔 rune 本文件转换为 Excel

C# 打开 Excel 模板,复制行格式并将新数据插入到每个新行中

excel - 计算范围内已填充单元格的数量

if-statement - VLOOKUP 中的 IFERROR 语句