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

Gif*_*guy 2 excel worksheet worksheet-function excel-formula excel-2010

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

<Worksheet "Sheet1">
    <DataTable "Table1">
        <Columns>
            <Column "T1Col1" />
            <Column "T1Col2" />
        </Columns
    </DataTable>
</Worksheet>

<Worksheet "Sheet2">
    <DataTable "Table2">
        <Columns>
            <Column "T2Col1" />
            <Column "T2Col2" />
        </Columns
    </DataTable>
</Worksheet>
Run Code Online (Sandbox Code Playgroud)

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

=COUNTIF('Sheet1'!B:B, [T2Col1])
Run Code Online (Sandbox Code Playgroud)

我想用[T1Col2]的方括号内的引用替换“ B:B”,但是我不确定如何在单独的表和工作表之间完成此操作。

Dou*_*ncy 5

有两种方法。最简单的方法就是选择表的相关部分,例如B2:B100,假设您的表具有标题并且数据在第2到100行中。Excel将自动插入类似以下内容的内容:

TableOnSheet1[DataToCount]
Run Code Online (Sandbox Code Playgroud)

这样您的整个公式如下所示:

=COUNTIF(TableOnSheet1[DataToCount], [T2Col1])
Run Code Online (Sandbox Code Playgroud)

这是表名,后跟方括号的列标题。

您可以并且应该命名表格。通过单击选定表的“设计”选项卡,然后在最左侧的“表名”框中进行编辑,可以做到这一点。

您还可以使用自动填充的表名来编写公式,例如,如果键入=“ = COUNTIF(Table”),则Excel Intellisense将提供“ Table1”,“ Table2”和工作簿中的任何其他表。