excel提取某一列有多个并列最大值

用什么函数可以使上表中B列三个最大值(160)对应的单元格(张4 、张6、张9)都显示在C2单元格中
以后如果多个最大值变动单元格,如当B2单元格60改成160时,在C2单元格中则显示张1、张4 、张6、张9四个数值

C2公式:
=INDEX($A:$A,SMALL(IF($B2:$B10=MAX($B2:$B10),ROW($2:$10),4^8),COLUMN(A1)))&""
按CTRL+SHIFT+ENTER三键结束公式录入,右拉填充追问

结束公式后能改成往下拉吗,向右拉表中有很多数据

追答

=INDEX(A:A,SMALL(IF(B$2:B$10=MAX(B$2:B$10),ROW($2:$10),4^8),ROW(A1)))&""
按CTRL+SHIFT+ENTER三键结束公式录入,下拉填充

追问

您确实是高手,您的回答好是好,但还不能满足我的问题要求:多个最大值要放在一个单元格中(在C2单元格中则显示张1、张4 、张6、张9四个数值),最好能满足这一求,请您再帮帮忙

追答

多个满足条件的数据放在一个单元格中,要用VBA自定义函数

追问

拜托您给写一个VAB自定义函数,西方世界

追答

提供表格或是Q号

追问

1097723870

追答

加你了呀

温馨提示:答案为网友推荐,仅供参考