Excel - 返回相邻单元格的值(具有最高值)



我正在尝试编写一个公式来给我一个单元格的值,该单元格的值与范围内最高值的值直接相邻。作为参考(https://gyazo.com/67e28d9427021c52731f56f72700aaf2(,我想将最高值(C8和F8之间(正上方的名称返回到单元格H8中。我已经尝试了HLOOKUP和VLOOKUP,索引和匹配的组合,但都无济于事。

在大多数情况下,有一个数字值比其他数字值大,但由于这有一个平局的结果,我想尽可能显示两个名称

感谢您的任何建议!

=INDEX(C7:F7,1,MATCH(MAX(C8:F8(,C8:F8,0((将为您提供所需的内容,但是如果两个或更多人具有相同的值(这是最高的(,它只会返回名字。

但是,您可以添加一个 COUNTIF 来检查这一点(即数组中的 COUNTIF 等于最大值的值的数量(,然后添加进一步的公式来处理这个问题,然后返回两个或多个名称,其中多个人具有最高值...

您能否澄清一下当两个名称与最大值对齐时是否要返回多个名称? 如果您只想在有多个匹配的最大值时从左到右按顺序排列,您可以使用:

=INDEX(C7:F7,XMATCH(MAX(C8:F8(,C8:F8,0,1((

INDEX 函数根据 XMATCH 的结果返回名称。 这里的 XMATCH 是查找数组中最大值的位置。

要检查是否有多个名称具有并列的最大值,您可以使用 =COUNTIF(C8:F8,MAX(C8:F8((。 您可以将初始公式嵌入到 IF 语句中,例如 =IF(COUNTIF(C8:F8,MAX(C8:F8((>1,"Ties Max Score",INDEX(C7:F7,XMATCH(MAX(C8:F8(,C8:F8,0,1(((。

如果您希望公式的结果返回多个名称,则需要使用数组公式。 这个网站上还有其他几个帖子回答了如何做到这一点。

最新更新