Страницы: 1
RSS
Есть ссылка на столбец умной таблицы. Как взять это название столбца из другой ячейки ?, Как правильно сослаться ?
 
Здравствуйте, коллеги.
Собственно вопрос в названии темы. Повторю: есть ссылка на столбец умной таблицы. Как взять это название столбца из другой ячейки ?

Пробовал "двссыл", но что-то не получилось. Помогите, кто знает...
Компьютер никогда не заменит человека (©️ Hannibal Lecter)
 
Здравствуйте.  Попробуйте так  
Код
=СУММ(ДВССЫЛ("Таблица["&G1&"]"))
А может и без ДВССЫЛ().
Код
=СУММ(ИНДЕКС(Таблица;;ПОИСКПОЗ(G1;Таблица[#Заголовки])) 
Изменено: gling - 22.05.2021 18:52:47
 
Не совсем понял суть вопроса, но попробую ответить как понял.
Если нужно иметь возможность использовать значение конкретной ячейки из любой другой или обращения к ней по ее адресу, задайте нужной ячейке конкретное имя, как, например, в Вашем случае, задаем ячейке G1 имя "ПЕТЯ".
И, например, в ячейке А17 обращаемся к этому имени: =ПЕТЯ
Результатом показа в ячейке А17 будет "Петя".
Даже похулиганим немножко.
Установим ячейке G1 имя "ПЕТЯ", а ячейке H1 имя "ВАСЯ".
Введем в ячейку A17 формулу:
=ЕСЛИ(СМЕЩ(ПЕТЯ;1;0;1;1)<СМЕЩ(ВАСЯ;1;0;1;1); "Вася молодец!";"Петя молодец!")
И теперь поглумимся.
Оставив данные как есть в исходном примере, у нас получится, что Вася молодец!
Изменив значение в ячейке  В5 с 12 на 60, получим, что Петя молодец!
Изменено: Владимир Баукин - 22.05.2021 19:35:07
 
Код
Sub ww()
Dim tbl As ListObject
Dim j As Long
Set tbl = ActiveSheet.ListObjects("Таблица")
  For j = 2 To tbl.ListColumns.Count
    Cells(2, j + 5) = WorksheetFunction.Sum(tbl.ListColumns(j).Range)
  Next j
End Sub
 
gling, все работает. Отлично. Спасибо, вам добрый человек.

Владимир Баукин, возможно, ваше решение вполне рабочее, но если таблица большая (а у меня именно такая ситуация), то пробежать ручками каждую ячейку - это деяние, которое нивелирует, по сути, всю автоматизацию. Спасибо за попытку помочь.
И вам, и пользователю Kuzmich.
Компьютер никогда не заменит человека (©️ Hannibal Lecter)
Страницы: 1
Наверх