【问题标题】:Sort column of similar text alphabetically by part of text, not first different letter. Sort column based on another with Excel按部分文本的字母顺序对相似文本列进行排序,而不是第一个不同的字母。使用 Excel 根据另一个列对列进行排序
【发布时间】:2015-07-03 16:45:49
【问题描述】:

这是我尝试从 A 到 Z 排序的示例:

<item component="ComponentInfo{com.uniqueActivity}" drawable="charlie"/>
<item component="ComponentInfo{com.otherActivity}" drawable="alpha"/>
<item component="ComponentInfo{com.differentActivity}" drawable="beta"/>

我想保持每行的相同结构,但将行 A 到 Z 排序为“alpha”、“beta”、“charlie”(不是按“differentActivity”、“otherActivity”、“uniqueActivity”)。

我尝试通过使用公式将文本提取到另一列来解决此问题:

=RIGHT(A1,LEN(A1)-FIND("drawable=",A1))

但是当排序的列被粘贴回来时,这条路线不会让“uniqueActivity”与“charlie”合作。必须有一种更简单的方法来仅使用排序功能来完成此操作。

也许我们可以选择文本的哪一部分在“drawable=”之后进行排序?

【问题讨论】:

  • “......当排序的列被粘贴回来”这一行让我感到困惑。为什么要将提取的内容粘贴到其他地方?为什么不插入一个中间列,应用您的公式提取“charlie”、“alpha”和“beta”,然后根据该列对整个表进行排序?当您进行排序时,您不只是将排序应用于 1 列,而是将其应用于基于该 1 列的整个表。这可能是您的错误所在吗?
  • @nbayly 这只是我为解决问题所做的一次尝试,因为我不确定如何根据另一列对一列进行排序。你能解释一下怎么做吗?
  • 最简单的方法是创建列,因为我们讨论了选择整个表格(包括标题)并按CTRL + SHIFT + L 或在@987654327 上选择Filter 选项@ 功能区部分。然后单击插入列中的标题,您可以选择进行排序,它将根据该列对整个表进行排序。问候。
  • @nbayly 美丽,这工作得很好。如果您想将您的最后评论复制到答案中,我会选择它作为最佳答案。非常感谢。

标签: excel sorting alphabetical alphabetical-sort


【解决方案1】:

在您的数据旁边创建中间列以提取您的排序值并将自动过滤器应用于整个表。您可以应用自动过滤器选择整个表格(包括标题)并按CTRL + SHIFT + L 或在DATA 功能区部分选择过滤器选项。然后单击插入列中的标题,您可以选择进行排序,它将根据该列对整个表进行排序。问候。

【讨论】:

    猜你喜欢
    • 2015-01-18
    • 2020-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多