我有一个带有列标题和行标题的数据数组,我想通过将值与列标题名称(标签)连接起来,从最低值开始对数组中的行进行排序。例如
答案 0 :(得分:0)
现在注意到排序要求,因此编辑如下:
这几乎可以预期,因为它存在重复值的问题,但是如果您在评论中提到的数据量很大,我认为这不是最佳解决方案。
使用index()和match()来了解这一点,看看第二个版本:
答案 1 :(得分:0)
双重查找(您需要在其中查找一个值以查找相关查找的位置,以返回所需结果的位置)可能会使编写过程变得复杂,但并不一定要加重计算周期。 根据您的示例图片,将其放在B7中,然后向右和向下拖动。
=INDEX($B$2:$E$2, AGGREGATE(15, 7, COLUMN($A:$D)/(INDEX($B$3:$E$4,MATCH($A7,$A$3:$A$4,0), 0)=SMALL(INDEX($B$3:$E$4,MATCH($A7,$A$3:$A$4,0), 0),COLUMN(A:A))), COUNTIF($A7:A7, "* "&SMALL(INDEX($B$3:$E$4,MATCH($A7,$A$3:$A$4,0), 0),COLUMN(A:A)))+1))&" "&SMALL(INDEX($B$3:$E$4,MATCH($A7,$A$3:$A$4,0), 0),COLUMN(A:A))