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

MS Excel公式:按长度和字母顺序(降序)对数据排序,excel,sorting,formula,Excel,Sorting,Formula,我想知道,通过使用MS EXCEL公式(v.2010),我可以使用多种条件对列(单元格B2:B16)中的原始非字母文本列表进行排序,以按“长度”(单元格A2:A16)降序排列文本,然后按文本“字母”降序排列文本 首先将A列中的公式更改为: =SUMPRODUCT({100,20,1}*(CODE(MID(B2,{1,2,3},1))))*LEN(B2) 这将根据名称中前3个字母的ASCII码给出一个数字,并将其与字符数相乘。第一个{100,20,1}使第一个字母的权重高于第二个字母的权重,高于

我想知道,通过使用MS EXCEL公式(v.2010),我可以使用多种条件对列(单元格B2:B16)中的原始非字母文本列表进行排序,以按“长度”(单元格A2:A16)降序排列文本,然后按文本“字母”降序排列文本


首先将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列中的数字进行排序,并返回与其关联的适当名称


为什么不能使用excel中提供的排序?首先是A列的降序,然后是B列的降序。我熟悉内置的MS Excel排序功能,不幸的是,由于分配的项目,它要求尽可能使用MS Excel公式,不包括VBA/宏和Microsoft排序功能。这就是家庭作业?是的,但什么是家庭作业(项目分配),已经变成了一个全力以赴的痴迷者,看看是否可以做到。。。谢谢,哇。。。非常感谢你,提供的配方完美无瑕。。。我非常感谢你的帮助。。谢谢你。@Miaka3第二个公式我想得太多了。请参阅编辑,您可能需要刷新页面。再次感谢您,我进行了推荐的编辑和更新,修订版在按长度和字母顺序降序排列文本方面效果非常好。。。非常感谢。