【问题标题】:Excel sorting and data matchingExcel排序和数据匹配
【发布时间】:2015-05-20 22:12:14
【问题描述】:

我有一个包含许多列的大型 Excel 表。我不想对 A - X 列进行排序。需要对 Z 列进行排序,因此 Z 列中的值 = A 列中的值 (A55=Z55)。

Y 列与 Z 列相关(Y22 与 Z22 相关)。所以 Y 列和 Z 列必须在排序前后保持关系。示例数据:

Column A: A123, A456, A556, B234
Column Y: red, yellow, pink, green
Column Z: A556, A456, B234.

如何对 Z 列(和 Y)进行排序?

【问题讨论】:

  • 你可以新建一个专栏吗?
  • 是的,新列没问题
  • 对前 24 列进行排序在我的情况下不起作用,因为它会破坏太多公式。
  • 感谢您的回复。

标签: excel sorting


【解决方案1】:

最简单的方法:

我的数组:

添加栏:

新数组:

从小到大排序A(重要!):

Z 从小到大排序:

删除临时列,瞧:

【讨论】:

    【解决方案2】:

    如果您对添加列没问题,那么我们实际上可以创建 2 个新列,它们是根据 A 列排序的值,而不是直接对 Y 和 Z 进行排序。

    因此,如果您的数据如下所示:

    A     ...  Y        Z
    ------------------------
    A123       red      A556
    A456       yellow   A456
    A556       pink     B234
    B234       green    A123
    

    我们可以创建这个:

    A     ...  Y        Z      AA      AB
    ---------------------------------------
    A123       red     A556    A123    green
    A456       yellow  A456    A456    yellow
    A556       pink    B234    A556    red
    B234       green   A123    B234    pink
    

    AA 列的公式是对 A 列的直接单元格引用:

    =A1, =A2, =A3, etc.
    

    AB 列的公式将是一个简单的索引/匹配组合:

    =INDEX(Y:Y,MATCH(AA1,Z:Z,0))
    

    所以它看起来像这样:

    A     ...  Y        Z       AA                 AB
    ---------------------------------------------------------------
    A123       red     A556    =A1     =INDEX(Y:Y,MATCH(AA1,Z:Z,0))
    A456       yellow  A456    =A2     =INDEX(Y:Y,MATCH(AA2,Z:Z,0))
    A556       pink    B234    =A3     =INDEX(Y:Y,MATCH(AA3,Z:Z,0))
    B234       green   A123    =A4     =INDEX(Y:Y,MATCH(AA4,Z:Z,0))
    

    【讨论】:

      猜你喜欢
      • 2018-07-31
      • 1970-01-01
      • 2011-05-21
      • 2013-01-25
      • 1970-01-01
      • 2021-12-25
      • 2021-03-02
      • 2015-10-09
      • 1970-01-01
      相关资源
      最近更新 更多