【问题标题】:Summing two fields in excel在excel中对两个字段求和
【发布时间】:2019-07-26 03:52:43
【问题描述】:

试图找出汇总大量数据的最佳方法。我找到了this,但是代码需要自动化处理大量数据。我在想这可以用数据透视表来完成吗?

数据如下所示:

Type  | 1.1. 0:00  | 1.1. 1:00
x1    | 2          | 1
x1    | 1          | 2
x2    | 3          | 1
x2    | 1          | 1
x3    | 2          | 3

结果如下所示:

Type  | 1.1. 0:00  | 1.1. 1:00
x1    | 3          | 3
x2    | 4          | 2
x3    | 2          | 3

【问题讨论】:

  • 这看起来是数据透视表的不错选择。您在使用数据透视表时遇到过任何问题
  • 好吧,我试过了,但是因为有 1000 个时间戳和 1000 个类型的印章,所以几乎不可能有效地做到这一点。我想使用 python 是最好的选择

标签: sql excel pivot-table


【解决方案1】:

您似乎正在寻找一个简单的聚合查询:

SELECT type, SUM(col1) AS col1, SUM(col2) AS col2 FROM mytable GROUP BY type

注意:1.1. 0:001.1. 1:00 是非常不寻常的列名;您可能想要重命名它们以避免在需要访问它们时需要转义它们。我将它们重命名为 col1col2

【讨论】:

  • 它们是时间戳,所以我认为这是必要的。这可以自动完成吗...例如:SELECT type, SUM(col1) AS col1, SUM(col2) AS col2..... ..... SUM(col300) AS col 300 FROM mytable GROUP BY type跨度>
  • @Mr.Man:对我来说,这些是列标题,所以您应该可以随意更改它们。但无论如何,这不会改变解决方案......
  • @Mr.Man:不,SQL 查询无法为您动态生成 1..300 列。您将需要使用更复杂的动态 SQL。但是,许多其他工具可以帮助生成带有重复部分的字符串,例如 Excel 公式可以轻松为您完成。
【解决方案2】:

在开始格式化您的数据之前,我要问一些澄清问题。

我同意 GMB。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-30
    • 1970-01-01
    相关资源
    最近更新 更多