我有一张表格,其中每一列描述一种产品,每一行负责产品的一个属性。我想突出显示重复的单元格每一个列。例如,我有一张表:
x a b a
a x x b
c b c x
我需要仅突出显示每列中都存在“x”值的单元格。但简单的重复条件格式(像这个 ) 将突出显示所有单元格,因为整个表中每个值都有重复。
有什么建议么?
编辑不是来自 OP 的,而是添加来自其他地方的评论的说明/图片
产品本身就是列,而行则是产品的属性。所谓重复,是指每列中都有一个值(任何行)。大多数产品的属性都相同,但位于不同的行中。我无法对它们进行排序,例如按字母顺序排列,因为这会使整个数据结构变得一团糟。以下是我想要获得的示例:https://docs.google.com/spreadsheet/ccc?key=0Ah55-OVCGmw_dDJpMG9qMHhsLTBwbWlxMVQzdHBGYVE#gid=0。如您所见,所有列所共有的值均已突出显示:
答案1
您可能需要使用辅助列。
从单元格 A1 中的数据样本开始,使用辅助列 E 中的公式,从 E1 开始
=A1&B1&C1&D1
然后使用条件格式查看 E 列中是否有重复的值。您可以有条件地格式化 A 到 D 列并隐藏 E 列以保持工作簿整洁。
辅助列 E 中的公式可以根据您的需要进行调整。此外,条件格式公式也可以自定义。我不太确定我是否理解了您对标记重复项的要求。您可能希望发布一个带有一些手动着色单元格的数据样本,以帮助识别您的最终输出。
编辑:从不同的角度看这个问题,我认为你真的需要发布一个数据样本并手动突出显示重复项。从你的问题中不清楚什么构成了重复项。如果产品在列中,那么行中是什么?如果 A2 有一个“x”,B7 也有一个“x”,那么这是重复项吗?如果是,为什么?如果不是,是什么是重复的?
请解释您的数据架构。
根据进一步的评论进行编辑:
我得到的结果与使用条件格式的数据样本相同
=COUNTIF($1:$1048576,A1)>1
您可以将范围缩小到实际包含您的产品及其属性的单元格。
实际上,结果并不完全相同。单元格 C12 中的数据样本中有一个“否”,但未突出显示。但“否”出现在其他列中,所以我认为应该突出显示。
我想知道,当某些属性只是“无”或多个属性在一种产品中多次具有值“1”时,这个值是什么。无法分辨产品一和产品二的三个“1”属性中哪一个是产品三中的四个“1”属性的重复项。但您的数据样本突出显示了所有“1”单元格,我建议的条件格式也是如此。
这是 CF 管理器中的公式
答案2
您可以在规则中使用此公式:
=(IFERROR(MATCH(A1,$A:$A,0),0))*(IFERROR(MATCH(A1,$B:$B,0),0))*
(IFERROR(MATCH(A1,$C:$C,0),0))*(IFERROR(MATCH(A1,$D:$D,0),0))>0
[我假设“重复”意味着出现在 A 列中的值也会出现在 B、C 和 D 列中]
iferror()
编辑:你毕竟不需要^^
=MATCH(A1,$A:$A,0)*MATCH(A1,$B:$B,0)*MATCH(A1,$C:$C,0)*MATCH(A1,$D:$D,0)>0