在 Excel 中比较值并突出显示 B1 中的前导数字

在 Excel 中比较值并突出显示 B1 中的前导数字

如何比较包含重复数据的 A 列和包含数字的 B 列并突出显示前导数字。由于数据没有模式,无法安静地获取它,请帮忙。 附截图

答案1

您需要有一个索引列,这样条件公式才知道在出现平局时要突出显示哪一个。

数据表和公式

例如,我使用上述数据。我使用的条件格式公式是:

=INDEX($A$1:$A$8,MATCH(1, --(B1=$B$1:$B$8)*--(MAXIFS($C$1:$C$8,$B$1:$B$8,B1)=$C$1:$C$8),0))=A1

这个想法是

根据 B 列中的当前组查找 C 列中的最高值,然后返回唯一索引,然后将其与当前索引进行比较。然后可以将返回的布尔值用于条件格式。

笔记:这适用于条件格式自定义公式,但是我使用的是 Office 365,它本身可以处理数组公式。如果这对您不起作用,请继续创建辅助列并根据该列设置条件格式。请记住,必须使用 Ctrl+Shift+Enter 输入数组公式。


INDEX($A$1:$A$8

第一部分返回INDEXA 列中的唯一索引号。

MATCH(1

第一部分要求下一个参数中的两个条件都满足TRUE

--(B1=$B$1:$B$8)

此条件根据当前“组”值过滤 B 列。

在第 1 行中,当前组是 1234,因此只会检查第 1、2、3 行的数据(返回TRUE)。

--(MAXIFS($C$1:$C$8,$B$1:$B$8,B1)

这部分查找当前组中 C 列中的最高值,

=$C$1:$C$8)

然后找到具有该值(组中最高值)的适当行。

,0

的最后一个参数MATCH要求结果准确返回1(与第一个参数一样)

=A1

将当前索引行与返回的索引进行比较,将其转换为可供条件格式使用的 TRUE-FALSE 值。

相关内容