【问题标题】:MS Excel Formula: Sort Data by Length AND Alphabetically (Descending Order)MS Excel 公式:按长度和字母顺序对数据进行排序(降序)
【发布时间】:2016-08-23 19:12:57
【问题描述】:

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

【问题讨论】:

  • 为什么不能使用excel中提供的排序?首先按降序排列 A 列,然后按降序排列 B 列
  • 我熟悉内置的 MS Excel 排序功能,不幸的是,由于分配的项目,它要求尽可能使用 MS Excel 公式,不包括 VBA/Macro 和微软排序功能。
  • 这是作业吗?
  • 是的,但是曾经的家庭作业(项目分配)已经变成了一种全面的痴迷,看看它是否可以完成......谢谢

标签: excel sorting formula


【解决方案1】:

先把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 列中的数字排序并返回与其关联的适当名称。

【讨论】:

  • 哇哇哇...非常感谢,提供的公式完美无缺...非常感谢您的帮助..谢谢。
  • @Miaka3 我想错了第二个公式。查看编辑,您可能需要刷新页面。
  • 再次感谢您,我进行了推荐的编辑和更新,修改后的版本在实现按长度和字母顺序降序排序文本方面效果很好......谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-10-20
  • 2021-04-05
  • 1970-01-01
  • 2016-10-14
  • 2018-11-02
  • 1970-01-01
  • 2015-09-29
相关资源
最近更新 更多