如何获取max(重复)的单元格地址?随机返回任意最大重复

时间:2016-03-29 05:53:58

标签: excel excel-formula

10,10,5,1

从单元格A1开始

=max(A1:A4) = 10(在这种情况下有2个)

我正在使用以下内容查找MAX的单元格地址。

=CELL("address",INDEX(A1:D1,MATCH(MAX(A1:D1),A1:D1,0)))

我希望能够找到副本的单元格地址(B1中的10个)。

此外,

当最大值有重复时,我希望它随机返回最大值的单元格地址。

例如:

10,10,5,1 =答案可以是:A1或B1

15,3,15,15 =答案可以是:A1或C1或D1

该功能可能需要这些功能的组合?

=if(countif(A1:D1, max(A1:D1)>1,randbetween(0, countif(...) ),  )
=cell("address",  )
=index(match) ?

提前谢谢。

enter image description here

2 个答案:

答案 0 :(得分:2)

数组公式**

=CELL("address",INDEX(1:1,INDEX(MODE.MULT(IF(F1:I1=LARGE(F1:I1,{1;1}),COLUMN(F1:I1))),RANDBETWEEN(1,COUNTIF(F1:I1,MAX(F1:I1))))))

**数组公式的输入方式与'标准'相同。公式。您只需按住CTRL和SHIFT键,然后按ENTER键,而不是按ENTER键。如果您已正确完成,您会注意到Excel在公式周围放置了大括号{}(尽管不要尝试自己手动插入这些括号)。

答案 1 :(得分:0)

这是公式,但它返回第一个最大地址:

=CELL("address",OFFSET(A1,0,MATCH(MAX(A1:D1),A1:D1,0)-1))