【问题标题】:Highlight the maximum occurance within a table突出显示表中的最大出现次数
【发布时间】:2016-04-14 23:04:32
【问题描述】:

我创建了一个包含 A 列和 B 列的数据透视表。A 列与 B 列具有一对多关系。

我想突出显示 B 列中的值,该值在其范围内多次出现在 A 列中。例如,在下表中,我希望为 ABC 突出显示 10,为 XYZ 范围突出显示 15。

COLA        COLB
ABC          10
ABC          10
ABC          15
XYZ          10
XYZ          15
XYZ          15

如果出现平局,则需要突出显示任何一个值。

干杯!!

【问题讨论】:

    标签: excel excel-formula excel-2010 vba


    【解决方案1】:

    首先,我强烈建议在 A 列的每一行中设置 A 列值。因此,假设您的数据设置如下所示:

    (更新的图像)

    然后选择单元格 B2 并通过公式创建一个新的条件格式。条件格式公式为(更新):

    =AND(COUNTIFS($A$2:$A2,$A2,$B$2:$B2,$B2)=1,COUNTIFS($A$2:$A$7,$A2,$B$2:$B$7,$B2)=MAX(INDEX(COUNTIFS($A$2:$A$7,$A2,$B$2:$B$7,$B$2:$B$7),)))
    

    根据上面的屏幕截图,您可以看到,它突出显示第一个 10ABC 并突出显示第一个 15XYZ

    调整条件格式公式范围以适合您的实际数据。

    编辑:基于 cmets 的更新答案和来自 OP 的更新问题

    【讨论】:

    • 感谢您提供的好公式,但我认为似乎有错误。我只是为 XYZ 带来最大值,即 15。如果只是将 B5 替换为 20,那么 20 会高亮显示。
    • 我认为我的问题有点含糊。我想强调出现次数最多的数字。不是价值最高的。我已经更新了上面的例子。
    • 再次感谢您的回复。如果 ABC 具有三个不同的值,则该公式似乎会中断。如果找不到单个值的最大出现次数,它会突出显示所有值。有没有办法使用MODE?如果我是初级的,我很抱歉。感谢您的帮助。
    • 我找到了另一种方法来修复公式中的差距。感谢这个精彩的公式。一百万年后我不会得到这个!谢谢:)
    • 可以调整这个公式吗?我有 60,000 行,并且当前公式导致 excel 崩溃。谢谢!!
    猜你喜欢
    • 1970-01-01
    • 2015-03-03
    • 1970-01-01
    • 2021-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-11
    相关资源
    最近更新 更多