答案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
第一部分返回INDEX
A 列中的唯一索引号。
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 值。