在单独的工作表中显示一部分表格

在工作簿中的第一个工作表上,我有一个包含多个行和列的大表(大约1000行20列)。

我想知道是否有可能在工作簿中的另一个工作表中显示该表的一部分根据主表中的其中一列的条件。

为了解释这一点,我将使用实际工作簿中的一个示例。

在工作表1(称为主要表格的普通员工信息 )中,在列A中,每行具有标识雇员的唯一号码(每个雇员都有他们自己的ID号码)。

B列保存其办公地点(一个城市/市)。 C栏为办公室所在州。D栏为年度工资。

此类员工信息还有多个列,不需要进一步解释。

我的问题是 ,我可以在工作簿"New York State"标记工作表2,并在表格中显示与工作表1(所有相同的列)相同的信息,但只显示在纽约州工作的员工?

然后再贴上一张标有"California"表格,并且只有在加州工作的雇员,等等……换句话说,每个州都有一张单独的表格。

这本质上就像使用状态列过滤主表来显示只有一个状态,但我希望结果在一个单独的工作表,而不是过滤主表,其中包含所有的信息。

我正在考虑在每个新表中使用数据透视表,但不知道这是正确的方法。

这可能吗? 我希望我在解释这个问题上很清楚。

如果您使用Excel 2013或更高版本作为起点,我推荐使用Excel表格function。 表摇摆的原因很多,包括使用户对表格的可读性更高,以及像INDEX / MATCH这样的公式更容易出错。

一旦表格与主要数据在一起,对于子集我使用数据build模function链接回这些表格。

这些步骤

  1. 创build一个工作表,或去你当前工作表中的表格。
  2. 单击“数据”选项卡,然后在连接部分中select“连接”。
  3. 从那里select添加button上的下拉菜单,然后select添加到数据模型。 连接对话框
  4. 点击表格标签。 点击你想要的表格。
  5. 现在closures对话框
  6. 在“数据”选项卡上,单击“数据”选项卡的“获取外部连接”中的“ 现有连接”。
  7. 点击表格标签
  8. select你想要的表格
  9. select表格单选button
  10. 命中(或新的工作表或不同的单元格,如果这是你想要的)
  11. 现在在当前的工作表中反映出来自另一个工作表的工作表。

在这一点上,您可以使用数据切片,隐藏列,在表的右边或左边插入带有新公式的新列等。

您必须使用工具栏上的“全部刷新”button单独刷新。

这里有一个你想要做的变化: http : //www.get-digital-help.com/2009/09/28/extract-all-rows-from-a-range-that-meet-criteria一体式柱合的excel /

如果您的所有数据都在Sheet1上,并且定义了一个范围(CTRL F3),其中包含名为[tbl]的所有元素在Sheet2中在单元格A1中input您正在search的列号Sheet1在Sheet2中单元格B1中inputsearch条件,您要过滤的状态)从单元格A2到Z1000(例如)input下列数组公式(因此使用CTRL SHIFT RETURNinput)

 =INDEX(tbl, SMALL(IF((INDEX(tbl, , $A$1, 1)=$B$1), ROW(tbl)-MIN(ROW(tbl))+1, ""), ROWS(A2:$A$2)), , 1) 

在执行这个过程中需要注意的一个关键点是首先为第一行创build数组,然后按住CTRL SHIFT RETURN创build它,然后将其向下拖动。 以错误的顺序进行操作不会在function结束时递增行计数器。 只要按照这篇文章开头的链接指示,你就可以得到它。