【发布时间】:2013-01-16 04:54:58
【问题描述】:
+---------+---------+ +---------+--------------+ +---------+-------------+
+ 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 中是否可行。
那么,专家们有什么要说的呢?
提前谢谢。 :)
【问题讨论】:
-
如果您想要新工作表的灵活性,您可能需要创建一个过程来循环您的工作表并将任何新的国家/地区名称添加到您的主(合并)工作表中。获得合并的工作表后,您可以使用 Excel 的广泛公式从每个工作表中获取所需的数据。如果您最终添加了一张新的“部分”,则您必须让程序也添加该部分。
-
+1 Scott - 在 VBA 或 VBA plus 公式中完全可能,前提是您的表格具有一致的标题,但您必须编写该代码。没有用于此的内置工具。
-
I have several Excel worksheets like these ^^^ within the same spreadsheet.我想你的意思是在同一个Workbook内?您可以使用.Find和.Offset从相关国家/地区检索数据。在第 4 节http://siddharthrout.wordpress.com/2011/07/14/find-and-findnext-in-excel-vba/中可以看到一个小例子 -
根据数据集的大小,您可能会发现
.find非常慢。
标签: excel vba join merge conditional