11

Как я могу динамически ссылаться на столбец таблицы Excel в Excel 2007? Я хочу сослаться на именованный столбец именованной таблицы, и указанный столбец будет меняться в зависимости от значения ячейки.

У меня есть таблица в Excel (назовем ее Table1). Я хочу сослаться на один из его столбцов и COUNT числа в этом столбце. Я хочу динамически идентифицировать указанный столбец по значению в другой ячейке (A1), чтобы получить следующий результат: при изменении A1 формула, в которой указано значение Table1 [ DynamicallyReferencedColumnName ], обновляется до новой ссылки.

Пример:

  • Если A1 = names тогда формула будет равна COUNT(Table1[names]) .
  • Если A1 = lastname тогда формула будет равна COUNT(Table1[lastname]) .

Я попытался использовать =COUNT(Table1[INDIRECT("$A$1")]) , но Excel говорит, что в формуле есть ошибка.

Как я могу это сделать?


PS Я нашел этот документ MSDN, который может иметь отношение:пересчет Excel.

4 ответа4

12

Использование метода INDIRECT работает, но его лучше избегать всякий раз, когда это возможно, поскольку это изменчивая функция, которая может оказать огромное влияние на вычислительные возможности вашей электронной таблицы.

Энергонезависимая альтернатива, которая выполняет то, что вы хотите, это использовать INDEX/MATCH

COUNT(INDEX(Table1, 0, MATCH($A$1, Table1[#Headers], 0)))

-Тим

10

У вас почти было это с INDIRECT() , но ваша логика была немного не в порядке. Попробуйте это вместо этого:

=COUNT(INDIRECT("Table1["&A1&"]"))

Необходимо помнить, что INDIRECT() принимает только текст (т. Е. Строку) для первого аргумента. Таким образом, вы должны передать все части таблицы в функцию как текст.

2

На первом этапе настройте текстовую ячейку, которая содержит имя столбца, на который вы ссылаетесь (скажем, $ A $ 1). $ A $ 1 содержит, например, "Столбец2".

затем, чтобы найти счетчик столбца, на который ссылается $ A $ 1, будет = Count(косвенный ("Table1 [" & $ a $ 1 & "]"))

этот косвенный метод может использоваться для построения всех частей ссылки на таблицу и может, например, также быть организован для поиска из разных таблиц

совет. если ячейка $ a $ 1 проверяется как раскрывающийся список, который указывает на заголовки одной таблицы, то будут учитываться любые изменения количества столбцов в таблице и любые изменения заголовков заголовков.

0

Вот очень хорошая статья о структурированных ссылках в Excel. Казалось бы, это работает немного иначе в Excel 2010, чем в Excel 2007.

Использование структурированных ссылок с таблицами Excel

В основном вы будете ссылаться на таблицу, а затем на столбец в таблице.

Универсальная таблица Excel

В этом примере вы можете сослаться на Столбец 1 Столбца 1 следующим образом:

=COUNT(Table1[Column1])

Вы можете назвать столбцы заголовка в вашей таблице. Если бы я переименовал Column1 в Sales, формула стала бы такой:

=COUNT(Table1[Sales])

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .