Динамически ссылаться на столбец именованной таблицы (через содержимое ячейки) в Excel

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

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

пример:

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

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

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


P. S. Я нашел этот документ в MSDN, которые могут иметь отношение:
пересчет в Excel.

14
задан Scott
09.05.2023 1:44 Количество просмотров материала 3389
Распечатать страницу

4 ответа

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

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

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

9
отвечен Excellll 2023-05-10 09:32

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

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

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

- Tim

12
отвечен Tim Reczek 2023-05-10 11:49

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

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

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

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

2
отвечен Thompson.Steve.J 2023-05-10 14:06

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

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

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

Generic Excel Table

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

=COUNT(Table1[Column1])

Вы можете назвать столбцы заголовков в таблице. Если я переименовал Столбец1 для продажи формулы:

=COUNT(Table1[Sales])
0
отвечен wbeard52 2023-05-10 16:23

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх