根据组和列值为列着色

根据组和列值为列着色

我正在使用 Excel 2016,需要根据组和特定列中的值进行一些着色。

我的输入记录如下

在此处输入图片描述

我的要求是,在一个组内(基于 COLA 和 COLd 进行分组),如果 COLC 有一个值“CP”,那么我需要突出显示该组内的所有行。

我的预期输出如下

在此处输入图片描述

答案1

从我对您问题的最佳理解来看,我建议采用基于 Helper 列的解决方案。不采用 Helper 列的解决方案也可能可行。

在此示例中,示例数据位于单元格 D2:J13 中,D 是标题行。

在数据末尾,创建一个辅助列,将以下公式放入 K3 中,然后按公式栏中的CTRL+ SHIFT+ENTER创建一个数组公式。公式现在应括在花括号中,以表明它是一个数组公式。它所做的就是检查组中的 CP,如果找到,则将辅助列中该组的所有单元格标记为 1,否则标记为 0。

=IF(SUM(IF(IF($D$3:$D$13=D3,$F$3:$F$13,$D$1)="CP",1,0))>0,1,0)

在上面的公式中,有一个常量引用 D1,它是数据外部某处的一个空白单元格。

选择单元格 D3,转到条件格式。选择新规则,使用公式确定要格式化的单元格。

输入公式=$K3=1并选择您想要的背景填充颜色。

现在使用格式刷并将条件格式应用于所有适用的单元格。

在此处输入图片描述

在此处输入图片描述

相关内容