首页 > 解决方案 > 突出显示与列中存在的值不同的单元格

问题描述

我需要浏览一个表(X 乘 Y),其中每列(X)都应该具有相同的值(字符串),并且如果不是相同的值,我希望单元格突出显示。我一直在构建比较方法,因为我希望它是动态的。我想首先确定列中出现最多的值是什么,并确定这是需要比较的所有其他值,并突出显示不等于该值的单元格。

示例(6x5 表)-

一个 3 4 CMR

一个 3 4 OMR

8 3 TOMF

8 3 4 天哪

一个 3 玩具

在第一列中,A 是最普遍的值,因此 (8s) 突出显示,第二列没有突出显示,第三列 (T) 都突出显示,第四列 (C)、第五列 (Y) 和第六列 (F) , (G) 和 (K) 突出显示。

先感谢您。

标签: excelvba

解决方案


我可以建议一个解决方法。不确定这是否是最好的方法。

在此处输入图像描述

步骤 1. 创建一个 count if 表,它基本上为您提供列中值的计数。例如:对于单元格 F4,使用公式 =COUNTIF($B$4:$B$8,B4)

第 2 步。创建具有每列最大值的行。例如:单元格 F11 =MAX(F4:F8)

步骤 3. 对于每个单元格,给出一个条件格式条件,如果计数表中的值与最大值不匹配,则对其进行着色。例如:对于单元格 B4,转到条件格式 -> 新规则 -> 使用公式并编写此公式 =F4<>F$11。然后将格式复制粘贴到所有其他单元格。

注意:当列中的多个值具有相同的最大计数时,这将不起作用。


推荐阅读