按最低值(最小值)+并排在excel中对行进行排序

时间:2019-06-16 16:18:49

标签: excel vba excel-formula

我有一个带有列标题和行标题的数据数组,我想通过将值与列标题名称(标签)连接起来,从最低值开始对数组中的行进行排序。例如

Array example here

2 个答案:

答案 0 :(得分:0)

现在注意到排序要求,因此编辑如下:

enter image description here

这几乎可以预期,因为它存在重复值的问题,但是如果您在评论中提到的数据量很大,我认为这不是最佳解决方案。

使用index()和match()来了解这一点,看看第二个版本:

enter image description here

答案 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))