【问题标题】:how to sort columns in excel and calculate the sum of group data如何在excel中对列进行排序并计算组数据的总和
【发布时间】:2015-07-10 03:01:47
【问题描述】:

我有一个 25 列的 excel 文件; A 到 Y。

第一行包含列的标题。

我希望能够先按 X 列排序,然后是 Y,然后是 L,然后是 H,然后 最后是 I. X、Y 和 L 列包含数字,H 和 I 列包含字母。

排序后,我想计算列 T 和 U 中值的总和(也 包含在 X 列中具有相同值的数字)并将值放入 粗体,在最后一个条目之后。

像这样:

之前:

column T    column U    column X    
48300       48300       3318135
614004      623034      3319012
7163380     7284690     3319012
2046680     2076780     3319012
6140040     6230340     3319014
41342936    42043068    3319014

之后:

column T    column U    column X    
48300       48300       3318135
48300       48300

614004      623034      3319012
7163380     7284690     3319012
2046680     2076780     3319012
9824064     9984504

6140040     6230340     3319014
41342936    42043068    3319014
47482976    48273408

最好的方法是什么?

【问题讨论】:

  • 你想要什么?你想要新的结果表吗?我们应该插入代码进行排序吗?说清楚。
  • 请不要将macros tag 用于 MS Office / VBA。

标签: vba excel


【解决方案1】:

如果您知道如何手动进行,并且以后需要重复进行排序,您可以尝试使用宏记录器来记录您的手动操作。 将来需要时调用宏。

【讨论】:

    【解决方案2】:

    我使用的是 Mac,所以如果你使用的是 PC,说明可能会略有不同,但原理是一样的。

    要对工作表中的数据进行排序:

    1. 选择所需的数据范围(包括标题行)
    2. 转到数据 > 排序...
    3. 将出现一个窗口,允许您选择整个范围的列进行排序(确保勾选“我的列表有标题”框)。要添加新列(级别)进行排序,请单击底部的 + 按钮。选择 ColumnX 作为第一级将确保 ColumnX 中具有相同值的所有行都聚集在一起。

    要根据另一列中的值计算总和,我将使用数据透视表,其中行标签中包含 ColumnX,值框中包含 ColumnT 总和和 ColumnU 总和。但是,如果您想设置内容正如您在上面显示的那样,您可能需要进行一些手动编辑,可能类似于:

    1. 在每个组之后(基于 X 排序,第一个排序级别),插入两行。
    2. 在插入的第一行中使用 =sum() 函数计算该组中单元格的总和。您不需要为所有 25 列编写 =sum() 函数。将其写入第一个,然后抓住单元格的右下角并拖过行以将相同的公式添加到每个单元格(根据位置变化进行调整)。

    它不是很优雅,但如果它只是一个电子表格,作为一次性选项可能是可行的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-17
      • 1970-01-01
      • 1970-01-01
      • 2021-05-06
      • 1970-01-01
      • 1970-01-01
      • 2014-02-23
      • 2017-12-13
      相关资源
      最近更新 更多