Страницы: 1
RSS
Связь таблиц с постоянным переносом новых уникальных значений из одной в другую по критерию (столбец)
 

Добрый день.
К сожалению, не нашел на форуме свою задачу целиком.

Столкнулся со следующим вопросом - есть большая таблица с данными (основная).
И есть 2-3 вспомогательные, которые основаны на данных из основной.
Вспомогательные таблицы берут уникальные значения из нескольких столбцов (1 таблица=1 столбец) основной и считают их количество.  
Сейчас уникальные значения из основной перенесены руками во вспомогательные, но они будут меняться. Все таблицы умные.

Сейчас понял, что хотелось бы чтобы уникальные значения из основной автоматически пертекали во вспомогательные. Как решить - ума не приложу.
Банальная связь через вкладку "Данные" почему-то не работает, хотя вроде должна.
Также, было бы здорово, если бы какое-то значение полностью исчезла из основной, то и вся строка со сдвигом вверх бы удалялась во вспомогательной.

Пример - в файле во вложении.

П.с.:
1. Задумался на тему макроса для проверки кол-ва уникальных значений в основной и вспомогательной, но понял, что никак не сделаю какое-то результирующее действие. То есть могу вынести данные из основной, удалить дубликаты, сравнить даже их с кол-вом уник. значений во вспомогательной, но как дальше добавить новое значение - вопрос.
2. Сводная не подходит. Нужен просто постоянный каскад маленьких таблиц рядом.  

 
функция УНИК решает проблему
Изменено: setmefree - 28.06.2024 15:06:59
Excel 2021 LTSC
 
pq
Вкладка Данные > Обновить все
 
Цитата
написал:
функция УНИК решает проблему
К сожалению, не решает. Новые значения не добавляются.
А функция сбивается.  
UPD - Извиняюсь. Ексель 2016. Не поддерживает функцию вообще.  
Изменено: Tomen992 - 01.07.2024 10:47:55
 
Цитата
написал:
Вкладка Данные > Обновить все
После обновления, увы, количество исчезает полностью.
Если не работает без PQ, то у меня нет его =(  
Изменено: Tomen992 - 01.07.2024 08:41:22
 
Цитата
Tomen992 написал:
но как дальше добавить новое значение - вопрос.
- на каждое движение в основной генерить макросом все вспомогательные заново.
Ну или по нажатию кнопки, когда понятно что нужно обновить.
 
Цитата
написал:
- на каждое движение в основной генерить макросом все вспомогательные заново.Ну или по нажатию кнопки, когда понятно что нужно обновить.
Нашел частичное решение через вот такую формулу заполнить вторую таблицу (вспомогательную) =ЕСЛИОШИБКА(ИНДЕКС(Т1[Год];ПОИСКПОЗ(0;СЧЁТЕСЛИ($E$7:E11;Т1[Год]);0));"")

В целом - не плохо. Из минусов - нужно держать диапазон таблицы больше, чем есть, на случай появления новых уникальных значений.
При наличии пустых ячеек - они автоматом заполнятся новыми значениями. Но все же держать диапазон - это минус сильный.

Макрос, к сожалению, не очень здесь решение, т.к. там не просто значения добавить, а постоянно переделывать таблицу с нуля придется тогда.  
Изменено: Tomen992 - 01.07.2024 09:48:24
 
Цитата
написал:
- на каждое движение в основной генерить макросом все вспомогательные заново.Ну или по нажатию кнопки, когда понятно что нужно обновить.
Все таки решил через макрос.
Правда пришлось не много таблицы и их расположение поменять.  
Страницы: 1
Читают тему
Наверх