Изменение размера строки таблицы в другой размер строки таблицы
У меня есть таблица1 на одном листе, который загружается через команду SQL, у меня есть другая таблица2 на другом листе, которая ссылается на таблицу1. Мне нужна таблица2, чтобы изменить размер строк в соответствии с таблицей 1, как я могу это сделать (надеюсь, без VBA)?
Таблица 2 представляет собой таблицу с расчетным столбцом, а затем каждый столбец – столбцами таблицы1.
Мои ссылки в таблице 2 таковы:
- Транспонирование данных с ключевым полем, имеющим несколько связанных значений в строке
- Добавить итоговую строку для столбцов D - M
- Excel Dashboard для матрицы 4 X 4
- подсчет уникальных значений строк в excel
- Определить приложение Excel как папку
calc(table1[column1]) table1[column1] table1[column2] ....
Примечание. Я попытался использовать @ в ссылке на столбец, но это не сработало.
- Как выполнить сравнение таблиц Excel 2013?
- Как централизовать текст в слайсерке excel 2013
- Добавление строки в таблицу Excel с помощью VBA без включения общей строки
- Есть ли способ сжать таблицу Excel для соответствия данным?
- Добавить текст в столбец Значение в сводной таблице
- Сценарии Formulatext
- Worksheet_Change MUCH медленнее в Excel 2013
- Ошибки PivotCaches.Add
Я разрешил это с помощью VBA, так что, пока кто-нибудь не добавит здесь решение VBAless, вам нужно сделать следующее:
-
Создайте именованный диапазон, который мы будем называть
range1
в меню формул -> менеджер имен= OFFSET ( 'TABLE2'! $ A $ 1,0,0, ROWS (table1 [#All]), КОЛОННЫ (table2 [#All]))
-
Перейдите в VBA и создайте следующий подраздел:
Sub ResizeMyTable() ThisWorkbook.Sheets("sheet2").ListObjects("table2").Resize [range1] End Sub
Следующая логика зависит от вас, я создал кнопку и сделал call ResizeMyTable
для обновления таблицы.