MS Excel公式:按长度sorting数据和按字母顺序(降序)

我想知道使用MS EXCEL FORMULA(v。2010),这将允许我使用多个条件对列(单元格B2:B16)中的原始非字母文本列表进行sorting,以“长度“(单元格A2:A16)按降序排列,然后按文字”按字母sorting“以降序排列。

在这里输入图像说明

首先将列A中的公式更改为:

=SUMPRODUCT({100,20,1}*(CODE(MID(B2,{1,2,3},1))))*LEN(B2) 

这将给出一个基于名称中前3个字母的ASCII码的数字,并将其与字符数相乘。 第一个{100,20,1}将第一个字母加在第二个字符的上面。 其他方面也有联系。

然后在C2中放:

 =INDEX($B$2:$B$16,MATCH(AGGREGATE(14,6,$A$2:$A$16,ROW(1:1)),$A$2:$A$16,0)) 

这将按顺序排列列A中的数字并返回与其相关的适当名称。

![在这里输入图片描述