Как вы ссылаетесь на столбец таблицы данных из другого листа? - PullRequest
2 голосов
/ 27 октября 2011

Microsoft Excel 2010 -
У меня есть две таблицы: Лист1 и Лист2 .
На обоих листах есть таблицы данных, охватывающие разные типы данных - как показано ниже.

<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])

Я бы хотел заменить "B: B" ссылкой на столбец в квадратных скобках на [T1Col2] , но я не уверен, как это сделать между отдельными таблицами и рабочими листами.

1 Ответ

5 голосов
/ 27 октября 2011

Есть несколько способов. Проще всего просто выбрать соответствующую часть таблицы, например, B2: B100, предполагая, что ваша таблица имеет заголовки и данные находятся в строках со 2 по 100. Excel автоматически вставит что-то вроде:

TableOnSheet1[DataToCount]

так что вся ваша формула выглядит так:

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

За именем таблицы следует заголовок столбца в скобках.

Вы можете и должны называть свои таблицы. Сделайте это, нажав на вкладку «Дизайн» с выбранной таблицей, а затем отредактировав ее в поле «Имя таблицы» в крайнем левом углу.

Вы также можете написать свои формулы, используя автозаполнение для имени таблицы, например, если вы напечатаете = "= COUNTIF (Таблица" Excel Intellisense предложит "Table1," Table2 "и любые другие таблицы в книге.

...