从多个工作表中检索多个行

时间:2012-06-07 03:19:48

标签: excel pivot-table vlookup

我想知道解决这个问题的最佳方法。我想根据customerid搜索多张数据,并从每张表中检索数据,例如客户地址,客户订单,客户个人信息等。

我头顶的选择是......

  1. 按客户筛选数据透视表,但是我会自动为所有工作表执行此操作吗?
  2. 根据客户搜索词将vlookup数据整合到一张表中
  3. 有没有办法使用SQL类型命令查询工作表中的数据并显示?
  4. 我想检索类似于SQL查询但不使用宏。我没有看到以自动方式从这些不同表中检索数据的方法。

1 个答案:

答案 0 :(得分:0)

Vlookup在您为同一个键设置多个数据集的时刻基本上会崩溃(例如,1个cust_id的10个订单行),除非您制作某种复杂的公式来获取所有项目并预测您需要的数量。 / p>

我已经为这类问题使用了2种解决方案:

1:同一张纸上的多个数据透视表,每个数据表都链接到各自的表。不幸的是,用户必须根据需要为每个选择相同的过滤器。这仍然是最干净的解决方案,我推荐它。

2:制作一个将所有其他表粘在一起的翻译表(表)。 每个单元格只指向另一个工作表。透视这个

例如,如果您将表1作为ID,NAME,ADDRESS和表2作为ID,ORDER,您最终可能会得到一张巨大的公式:

A1 as =姓名!A1 A2 as =姓名!A2

B1 as = Vlookup(订单!A1 ......)

根据需要填写。使用此工作表上的公式根据需要链接数据。你基本上是模拟SQL表连接,是的,这是一个痛苦,但可以做到! =)如果任何一个适用于您的数据集,理论上您可以制作一个大的数据透视表。