如何引用另一个工作表中的数据表列?

Microsoft Excel 2010 –
我有两个工作表, Sheet1Sheet2
这两个工作表上都有数据表,涵盖了不同types的数据,如下所示。

<Worksheet "Sheet1"> <DataTable "Table1"> <Columns> <Column "T1Col1" /> <Column "T1Col2" /> </Columns </DataTable> </Worksheet> <Worksheet "Sheet2"> <DataTable "Table2"> <Columns> <Column "T2Col1" /> <Column "T2Col2" /> </Columns </DataTable> </Worksheet> 

目前, T2Col2中的每个单元格包含如下的函数:

 =COUNTIF('Sheet1'!B:B, [T2Col1]) 

我想用括号内的列引用replace“B:B”[T1Col2] ,但我不确定如何在单独的表和工作表之间做到这一点。

有几种方法。 最简单的就是select表格的相关部分,例如B2:B100,假设你的表有标题,数据在第2到第100行.Excel会自动插入如下的东西:

 TableOnSheet1[DataToCount] 

所以你的整个公式看起来像:

 =COUNTIF(TableOnSheet1[DataToCount], [T2Col1]) 

表格名称后跟括号中的列标题。

你可以也应该为你的表命名。 通过单击所选表格的“devise”选项卡,然后在最左侧的“表格名称”框中对其进行编辑来完成此操作。

例如,如果您键入=“= COUNTIF(Table”Excel Intellisense willffer“Table1”,“Table2”和工作簿中的任何其他表格,也可以使用自动填充来编写表格名称。