0 / 0 / 0
Регистрация: 18.05.2015
Сообщений: 5
|
|
1 | |
Взаимосвязь размеров двух и более "умных" таблиц18.05.2015, 20:39. Показов 7411. Ответов 15
Метки нет (Все метки)
Добрый вечер
Не могли бы вы посоветовать что делать в следующей ситуации. В файле excel'а существует несколько "умных" таблиц (точнее 3), которые отображают этапы расчетов. Первая из этих таблиц служит для ввода данных, вторая - это таблица, где производятся промежуточные расчеты, третья - таблица с конечными результатами. При вводе данных в первую таблицу (в том числе копирования большого массива данных) "умная" таблица автоматически изменяет свой размер. Все три таблицы в конечном варианте имеют (должны иметь) одинаковое количество строк. Вопрос мой таков: возможно ли для второй и третьей "умной" таблицы задать автоувеличение количества в них строк до размера первой "умной" таблицы? Иными словами можно ли для "умных" таблиц задавать динамический диапазон по определённым условиям? Возможно ли сделать указанное выше без помощи VBA? Возможно ли на основе "Диспетчера имен" и функций типа "АДРЕС", "ИНДЕКС" и подобных? Написать подобный макрос для меня, в принципе, не такая сложная задача, однако, есть потребность более глубоко изучить встроенные функции Excel'а, в том числе использование "умных" таблиц, диспетчера имен и прочего.
0
|
18.05.2015, 20:39 | |
Ответы с готовыми решениями:
15
Взаимосвязь двух таблиц после запроса Синтаксис умных таблиц Объединение двух и более таблиц с данными JOIN и соединение более двух таблиц |
0 / 0 / 0
Регистрация: 18.05.2015
Сообщений: 5
|
|
18.05.2015, 21:39 [ТС] | 3 |
Сложилась такая ситуация, что важен не только конечный результат, но понимание структуры промежуточного вычисления. Безусловно, можно миновать промежуточные вычисления, но вопрос останется: будет существовать не три, а две "умные" таблицы и вторая не будет автоувеличиваться по размеру первой таблицы.
Конечно, это можно делать вручную - обычной протяжкой таблицы (таблиц), но тут уже взыграл спортивный интерес к возможностям excel'я, так как над решением уже несколько дней работаю.
0
|
0 / 0 / 0
Регистрация: 18.05.2015
Сообщений: 5
|
|
18.05.2015, 21:58 [ТС] | 5 |
Да, в ней происходит аккумуляция первой таблицы (исходных данных) и второй таблицы (расчетов). Ничто не мешает поместить расчеты второй таблицы в третью, но, опять же, это лишает возможности при необходимости видеть промежуточные результаты и вносить в них ручную корректировку (так как они осуществляются автоматически). И оставляет вопрос: возможна ли автоувеличение размера одной "умной" таблицы при изменении размера другой.
Во вложении прилагаю файл.
0
|
83 / 60 / 21
Регистрация: 03.12.2014
Сообщений: 232
|
|
19.05.2015, 07:03 | 6 |
А вместо 2 и 3 умной таблицы не пойдут сводные таблицы? В сводные накидать формулы и он будет автоматом расти.
0
|
0 / 0 / 0
Регистрация: 18.05.2015
Сообщений: 5
|
|
19.05.2015, 14:42 [ТС] | 8 |
Да, в данном конкретном случае их можно соединить (немного потеряв в наглядности представления данных). Возможно пример был недостаточно красочным.
Но, допустим, существует потребность большого объема ввода данных (до 6 000 - 7 000 строк) в таблицу для ввода (и столбцов там будет значительно больше), которые в последствие в разных таблицах на разных листах будут пересчитываться. Из-за этого и возникает потребность связывания размеров таблиц и автоувеличения их размеров, чтобы не заниматься этим вручную и не запоминать все таблицы в которых надо выполнить "протяжку".
0
|
0 / 0 / 0
Регистрация: 18.05.2015
Сообщений: 5
|
|
20.05.2015, 16:52 [ТС] | 11 |
Благодарю.
Пришёл к выводу, что без макросов решить данную задачу встроенными функциями excel'я невозможно. Функцией =ДВССЫЛ() работает в данном случае как-то непредсказуемо и непонятно. Уже написал макрос. Благодарю, KoGG. Ваш макрос тоже посмотрел. У него есть небольшой недостаток - он проверяет размер таблицы только по первому столбцу, который не обязательно всегда будет заполнен. Его преимущество, относительно моего - он взаимоувязывает все три таблицы, при условии, что хоть одна из них изменяет свой размер. Хотя в моём конкретном случае это не требуется, но буду знать на будущее как это сделать. Кому интересно, прилагаю файл со своим макросом. На этом считаю, что ответ получен и тему можно закрыть.
0
|
0 / 0 / 0
Регистрация: 05.03.2016
Сообщений: 2
|
|
05.03.2016, 20:22 | 12 |
Спасибо. (появилось представление)
Мне подходит вариант от KoGG (идет проверка только по первому столбцу), но помогите отредактировать скрипт для сравнения таблиц на разных листах.
0
|
05.03.2016, 21:55 | 13 | |||||
2
|
06.03.2016, 14:08 | 14 | |||||
Тут я вчера лишние точки перед LastRow1 и LastRow2 наставил - их конечно надо убрать - и строку 1-ю не надо копировать, а только ее формат.
1
|
0 / 0 / 0
Регистрация: 05.03.2016
Сообщений: 2
|
||||||
06.03.2016, 21:27 | 15 | |||||
Спасибо большое работает как надо, но тут меня понесло - захотел таблицы по листам разнести с "автоувеличением" ... сделал так отрабатывает только первый лист и второй
0
|
0 / 0 / 0
Регистрация: 02.08.2022
Сообщений: 11
|
|
16.08.2022, 14:59 | 16 |
Добрый день. Есть к примеру две умные таблицы одна под одной, подскажите как сделать так, чтоб при увеличение 1 таблицы вниз… вторая таблица смещалась на равное количество добавленных строк в 1 таблице
Добавлено через 1 минуту Добрый день. Есть к примеру две умные таблицы одна под одной, подскажите как сделать так, чтоб при увеличение 1 таблицы вниз… вторая таблица смещалась на равное количество добавленных строк в 1 таблице
0
|
16.08.2022, 14:59 | |
16.08.2022, 14:59 | |
Помогаю со студенческими работами здесь
16
Вывод двух и более таблиц в табличный документ. Обновление двух таблиц и более в одной транзакции Как вывести данные из двух более таблиц mysql? Объедение двух таблиц по трем и более схожим столбцам События умных таблиц. Кто-нибудь пользовался? как через sql запрос соединить более двух таблиц Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |