MS Excel 公式:按长度和字母顺序(降序)对数据进行排序

MS Excel Formula: Sort Data by Length AND Alphabetically (Descending Order)

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

先把A列的公式改成:

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

根据名称中前 3 个字母的 ASCII 代码得出一个数字,并将该数字乘以字符数。第一个 {100,20,1} 使第一个字母的权重高于第二个字母高于第三个字母。其他方面有联系。

然后在C2中输入:

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

这会按顺序排列 A 列中的数字和 returns 与之关联的适当名称。