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

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

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

  • Создание формулы, которая запрашивает данные в столбце B на основе выбора из столбца A в Microsoft Excel
  • Вычисление разницы во времени между двумя датами / временами из двух столбцов в Excel
  • Как заполнить формулу так, чтобы ссылки диапазона были смещены на 5 строк, а не на 1 строку
  • Используя дважды ту же ячейку с косвенной функцией
  • Экземпляр Excel VBA.
  • Excel 2010: Формула для суммы и даты возврата
  • Пример:

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

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

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


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

  • Как использовать условное форматирование на основе сроков в Excel 2013?
  • Кнопка Microsoft Powerpivot не работает
  • Как помечать теги в таблице
  • Как выделить уникальные значения в Excel
  • Как объединить данные из двух листов и условно форматировать строки на основе листа происхождения
  • Случайный выбор в Excel
  • 4 Solutions collect form web for “Динамически ссылаться на столбцовую колонку (через содержимое ячейки) в Excel”

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

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

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

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

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

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

    -Тим

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

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

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

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

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

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

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

    Общая таблица Excel

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

     =COUNT(Table1[Column1]) 

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

     =COUNT(Table1[Sales]) 
    Давайте будем гением компьютера.