11
+---------+---------+  +---------+--------------+  +---------+-------------+
+ country + widgets +  + country + frammis rods +  + country + comex gears +
+---------+---------+  +---------+--------------+  +---------+-------------+
+ alpha   +       1 +  + bravo   +            8 +  + charlie +          18 +
+ bravo   +       3 +  + charlie +           16 +  + delta   +           9 +
+ charlie +       7 +  + delta   +           32 +  +---------+-------------+
+ delta   +      11 +  +---------+--------------+
+---------+---------+

我在同一个电子表格中有几个这样的 Excel 工作表^^^。我正在尝试创建一个包含合并数据的新工作表,其中仅显示那些在所有工作表类别中都有数据的国家/地区。

例如,

+---------+---------+--------------+-------------+
+ country + widgets + frammis rods + comex gears +
+---------+---------+--------------+-------------+
+ charlie +       7 +           16 +          18 +
+ delta   +      11 +           32 +           9 +
+---------+---------+--------------+-------------+

随着各种工作表的更新/新工作表的添加,我正在寻找一种相当简单、灵活的方式来执行此操作。我知道如何在 MYSQL 中执行此操作,但我不确定在 excel 中是否可行。

那么,专家们有什么想说的呢?

提前谢谢。:)

4

2 回答 2

8

首先,感谢@MikeD关于使用数据透视表的解决方案的精彩文章。我确实设法让它在 Excel 2007 中工作。

但是,我决定使用 SQL 查询,因为它的速度要快得多。(是的,您可以使用 SQL 来合并工作表。太好了!)

1)数据 --> 来自其他来源 --> 来自 Microsoft Query

2)选择数据源 --> Excel 文件* --> 选中“使用查询向导创建/编辑查询”

3)选择工作簿

4)选择您想要的列 --> 单击下一步 --> 在弹出警告您需要设置手动加入时单击“确定”

在此处输入图像描述

5)在“Microsoft Query”窗口中 --> 表 --> 连接

在此处输入图像描述

6)点击“返回数据”图标

在此处输入图像描述

7)导入数据 --> CTL+ 单击重复项的列标题(例如“Country2”、“Country3”)--> 右键单击​​ --> “隐藏”

在此处输入图像描述

8)

在此处输入图像描述

于 2013-02-05T03:01:46.633 回答
3

我建议使用具有多个合并范围的数据透视表。(至少在 2010 年)无论工作表是在同一个工作簿中还是在不同的工作簿中,这都有效(参见图片)

提示:在 Excel 2010 中按 Alt-D,然后按 P 访问 2003 类似数据透视表向导。

数据透视表向导

没有页面字段

3 个数据表 + Pivot 整合

不要忘记要求 SUM 而不是 COUNT (任何值单元格-->右键单击-->汇总值)

要获得最终布局,请在数据透视表上方添加一个额外的标题行(深蓝色 A、B;C、...),创建一个自动过滤器并过滤所有列中的非空白

在此处输入图像描述

呸呸呸!

于 2013-02-01T20:47:16.263 回答