有没有办法在 Excel 上运行 SQL 以在同一个电子表格上创建另一个表?

有没有办法在 Excel 上运行 SQL 以在同一个电子表格上创建另一个表?

我在 Microsoft Excel 上有一个电子表格,其中的表格格式与附图类似。这是一张很长的表格(1000 行或更多),大约有 30 列,我想知道是否有一种简单的方法可以通过应用一些过滤器并聚合一些列来从这个原始表格创建另一个表格?我有使用 SQL 的经验,如果可以配置查询SQL,那就太好了,但我不知道这是否可行或如何操作。可能吗?谢谢。

示例表:

在此处输入图片描述

结果表(聚合角色列并按月求和)。

在此处输入图片描述

答案1

根据@gns100的建议,您可以插入一个数据透视表(插入 -> 数据透视表)。然后,按照图片所示设置列、行和值(将月份拖放到值部分,然后根据需要重命名它们(我这样做了))。

第二种可能性是使用 Power Query。数据 -> 获取和转换 -> 从表。编辑器打开后,单击“分组依据”,然后单击高级。按如下所示设置分组。单击确定。然后单击关闭并加载。

将插入一个新表。

第三种可能性是使用 SUMIF 函数根据角色和月份作为标准计算总数。

相关内容