Выбрать дату в календареВыбрать дату в календаре

Страницы: 1 2 След.
Хранение данных для сводной таблицы
 
Спасибо, я так и сделал
Хранение данных для сводной таблицы
 
Спасибо.
Но про место хранения данных для сводной таблицы так и не понятно, ведь если "Сохранять исходные данные вместе с файлом"= false и "Разрешить отображение деталей"=true  то детализация на отдельный лист выводится даже если в исходной таблице данные стереть. То есть у сводной под капотом есть свой дубликат исходных данных, на который не возможно повлиять настройками. А хотелось бы запретить сводной использовать этот дубликат.
Изменено: sfs - 17.11.2025 18:26:10
Хранение данных для сводной таблицы
 
Здравствуйте, не нашел информацию в инете, может здесь найдутся знатоки.

Вопрос: где хранятся данные сводной таблицы до действия обновить?

Ситуация следующая, я построил сводную таблицу на Листе 2 по данным Умной таблицы на Листе 1. Потом в целях соблюдения требований безопасности зачистил данные в исходной таблице на Листе 1, оставив только шапку таблицы. Но когда я щелкаю по полям со значениями в сводной, то на отдельных листах формируются вырезки из исходной таблицы, хотя я ее уже зачистил. Это говорит о том что данные полученные из исходной таблицы в сводную хранятся где-то еще (в промежуточном хранилище). Если возможно, то хотелось бы получить следующее поведение:
1) после удаления данных в исходной таблице данные сводной таблицы должны оставаться до обновления;
2) если данные в таблице-источнике изменены (очищены), то допустимы любой из вариантов:
2.1) запретить формирование данных в выборке из промежуточного хранилища, а только по данным из таблицы-источника;
2.2) выборка данных по двойному щелчку в сводной обращалась не к промежуточному хранилищу, а выбирала из исходной таблицы, соответственно, если там данных нет, то лист с выборкой либо не формируется, либо формируется пустой.

Иными словами после очистки данных в таблице-источнике нужно запретить восстановление удаленных данных за счет вызова детализации значений сводной таблицы.

Если нет решения существующими средствами Excel, то может есть решение макросом?
Изменено: sfs - 17.11.2025 13:12:57
Использование умных таблиц в проверке данных, Умные таблицы, проверка данных
 
Цитата
написал:
Вам образцы таких макросов написали еще на первой страницы, например сообщение #27, но Вы не слышите нас.Вот файл. При вводе значений в столбец 'A', в ячейку 'B1' будет добавляться список уникальных значений из столбца 'A'
Здесь не понятно как настроить выпадающий список чтобы туда пробивались значения из другого листа. У вас все на одном листе, у меня на разных. и я не могу понять что заполнять в "Источнике" при настройке "Проверки данных" (а пустым оставлять его нельзя)
Изменено: sfs - 05.11.2025 18:31:59
Использование умных таблиц в проверке данных, Умные таблицы, проверка данных
 
Цитата
написал:
Комбинация двух подходов, приведённых выше.
Этот код не влияет на перечень в выпадающем списке или я упускаю как его правильно настроить чтобы значения туда пробивались из таблицы с листа Unc
Использование умных таблиц в проверке данных, Умные таблицы, проверка данных
 
Цитата
написал:
Озвучьте ЗАДАЧУ, а не СПОСОБ, которым пытаетесь ее решить.
Согласен, если для реализации выбора из списка от функционала "Проверки данных" не уйти, то лучше в него и передать уникальные значения вычисленные макросом (без пустых значений).
Вместо того чтобы отдельным макросом проверять соответствие значения списку и вычислять 2 дополнительные колонки для формирования уникального списка для выпадающего списка в "Проверке данных".
Использование умных таблиц в проверке данных, Умные таблицы, проверка данных
 
Цитата
Private Sub Worksheet_Change(ByVal Target As Range)
Я так понимаю это только валидация что введено значение из списка, а выбор из выпадающего списка этих же уникальных значений макросом никак не реализовать?
Изменено: sfs - 05.11.2025 16:01:29
Использование умных таблиц в проверке данных, Умные таблицы, проверка данных
 
Цитата
написал:
Код вставили в модуль листа "Unc" или "Report"?
Report
Использование умных таблиц в проверке данных, Умные таблицы, проверка данных
 
Цитата
написал:
Этот код нужно вставить в модуль листа.
я думаю примерно так должно быть (макрос на листе с таблицей в которой выбираем значения из выпадающего списка), но не работает:

Скрытый текст
Изменено: Sanja - 05.11.2025 14:40:16 (код оформляйте соответствующим тегом <...>)
Использование умных таблиц в проверке данных, Умные таблицы, проверка данных
 
Цитата
написал:
Надеюсь, хоть один запуск предполагается    
Ожидается что валидация будет срабатывать без принудительного запуска макроса валидации, только при изменении значений в валидируемой колонке умной таблицы, ровно так как работает "проверка значений". Предположу что в Private Sub SetValidation нужно использовать что-то вроде Worksheet_Change и Intersect
Изменено: sfs - 05.11.2025 14:03:49
Использование умных таблиц в проверке данных, Умные таблицы, проверка данных
 
Цитата
написал:
С небольшими изменениями сообщение #26
Добавил макрос, но валидация на листе не работает, я ожидаю что без запуска макроса в "Колонке1" "Таблицы1" всегда будет срабатывать выбор значений из списка, Стандартную проверку "Проверку значений" убрал или ее тоже как-то нужно настраивать чтобы валидация всегда работала?
Использование умных таблиц в проверке данных, Умные таблицы, проверка данных
 
Цитата
написал:
Что макрос должен делать? Проверять, имеется ли значение в диапазоне "с1" и удалять, если значения нет?
Макрос должен в колонке "Колонка1" умной таблицы "Таблица1" на "Листе1" позволять выбрать уникальный набор значений из колонки "Колонка2" другой умной таблицы "Таблица2" на "Листе2". В набор уникальных значений для выбора не входят пустые значения (null или ""). В "Колонка1" пользователь может выбрать значение из списка или ввести существующее значение вручную. Набрать в "Колонке1" значение не содержащееся в списке запрещено, поскольку далее строятся запросы к БД в которых используются значения из "Колонки1" и указание отсутствующих в системе значений приведет к падению последующих связанных запросов.
Изменено: sfs - 05.11.2025 12:58:11
Использование умных таблиц в проверке данных, Умные таблицы, проверка данных
 
Цитата
написал:
Макросы?
Уточню ситуацию: получаем из БД список записей в котором интересующая колонка имеет повторяющиеся значения (потому что в списке есть колонки по которым множатся значения в интересующей колонке). В колонке другой таблицы нужно разрешить для выбора только уникальные значения из интересующей колонки.
Пока искалось решение через проверку данных. То есть вставляем список уникальных значений в функционал "Проверки данных", если туда можно пролезть макросом, то почему бы и да?
Если возможно обойтись вообще без функционала проверки данных только макросом, тоже вариант.
Изменено: sfs - 05.11.2025 11:39:11
Использование умных таблиц в проверке данных, Умные таблицы, проверка данных
 
Цитата
написал:
В ячейку B2 вставьте формулу и протяните до ячейки B10:Код ? 1=B1+(СЧЁТЕСЛИМН(A$1:A2;A2)=1)В ячейку C1 вставьте формулу и протяните до ячейки C10:Код ? 1=ИНДЕКС(A:A;ПОИСКПОЗ(СТРОКА();B:B;0))В ячейку с проверкой данных вставьте формулу:Код ? 1=СМЕЩ($C$1;0;0;МАКС(B:B);1)
Спасибо, работает, но на 8115 записях считает секунд 8, можно ли обойтись одним вспомогательным столбцом и использовать более оптимальные формулы для обеспечения большей производительности?
Изменено: sfs - 05.11.2025 11:09:30
Использование умных таблиц в проверке данных, Умные таблицы, проверка данных
 
Цитата
написал:
- Вывести уникальные значения во вспомогательный столбец.- Проверку данных настроить на этот диапазон.
Такой вариант не подходит, данные подтягиваются запросом из БД, динамически меняются, или вы предлагаете во вспомогательный столбец поставить только впервые встретившееся значение, а для остальных дубликатов оставить пустым? Тогда можно формулу для проверки значений, исключающую пустоту?  
Изменено: sfs - 05.11.2025 09:10:50
Использование умных таблиц в проверке данных, Умные таблицы, проверка данных
 
Цитата
написал:
В зависимости от версии Excel Как получить список уникальных(не повторяющихся) значений?
Excel 2016.
Уточняю, что формулу нужно поставить не на лист, а в функционал проверки списка.
В приведенных примерах используются формулы массива, можно ли их использовать в проверке данных?
Есть ли решение не "массивными" формулами?
Использование умных таблиц в проверке данных, Умные таблицы, проверка данных
 
Здравствуйте, можно еще по теме помочь в решении проблемы?
1) в колонке таблицы-источнике для списка есть повторение записей, а для выбора в списке нужно только уникальные;
2) в таблице-источнике списка есть еще и пустые значения  - их не нужно показывать в списке для выбора.  
Изменено: sfs - 31.10.2025 16:35:08
Подключение к Базе данных Oracle из Excel с помощью VBA
 
Цитата
написал:
OraOLEDB.Oracle
вопрос исчерпан, сам нашел выход
Изменено: sfs - 22.09.2025 20:12:48
Как в вычисляемом поле совершить операции над подкатегориями поля сводной таблицы
 
Я так понял у Вас нет решения?
Изменено: vikttur - 07.10.2021 11:51:41
Как в вычисляемом поле совершить операции над подкатегориями поля сводной таблицы
 

Здравствуйте. Необходимо в вычисляемом поле получить результат операций над столбцами сводной, сформированные как подкатегории одного из полей. В списке операндов есть только названия полей в целом, без подкатегорий (вариантов значений). Их можно вывести в столбцы сводной, но они не появляются в списке операндов для вычисляемого поля. В задаче требуется для каждого варианта заполнения применить свои коэффициенты и вычислить их сумму по определенному условию.

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

 Как корректно сослаться на эти столбцы-подкатегории в вычисляемом поле?

Изменено: sfs - 01.10.2021 11:53:18
Как PQ удалит/заменить значения до стоящие до определенного символа
 
Здравствуйте, собираю таблицы с помощью Power Query, и в тексте встречается много мусора. Требуется удалить любое количество знаков до определенного символа, например ")". Можно ли это решить с помощью функции Table.ReplaceValue используя в синтаксисе подстановочные символы или операторы, аналогичные (*,?,~) Excel?

Пример:
(855,0909,0000000000,853,295,2.140 л/с 20855721360) Оплата штрафных санкций.Акт МЭЭ №18000101201120002980101 от 30.11.2020г. НДС не облагается Без НДС Документ № 131808 от 24.03.2021
Требуемы й результат:
Оплата штрафных санкций.Акт МЭЭ №18000101201120002980101 от 30.11.2020г. НДС не облагается Без НДС Документ № 131808 от 24.03.2021
Изменено: sfs - 29.06.2021 10:43:32
Вывести все названия месяцев из заданного периода
 
Разобрался, спасибо. Я начинал выводить  не с первой строки и все сместилось, нужно вычитатель из номера строки ставить равным первому номеру строки с которой формируется список.
Вывести все названия месяцев из заданного периода
 
Спасибо, конечно, но все решения дают неверный результат.
Здравствуйте, прошу помощи:
Дано: в ячейке A1 начальная дата, а в B1 конечная
Требуется: в столбце C вывести все названия месяцев с годом по порядку, попавшие в вышеназванный период.
Есть решение с помощью формул?
На самом деле нужно начать с месяца в котором находится начальная дата и закончить месяцем где конечная, начальные и конечные даты меняются по ситуации, могут быть заданы пользователем (контролер), на против них контролируемое лицо ставит суммы (выручки или др и суммы аванса)., то есть по заданному периоду надо сформировать столбец со списком входящих месяцев с годами, и он должен остановиться в конечной дате. Выложил пример для наглядности. Синие даты введены с помощью прогрессии как пример что должно получиться. Столбец для заполнения начинается с ячейки C1
Изменено: sfs - 26.06.2020 11:18:27
Вывести все названия месяцев из заданного периода
 
Здравствуйте, прошу помощи:
Дано: в ячейке A1 начальная дата, а в B1 конечная
Требуется: в столбце C вывести все названия месяцев с годом по порядку, попавшие в вышеназванный период.
Есть решение с помощью формул?
Перенести данные из документа Word состоящий из надписей в таблицу Excel
 
Да, для меня это сложновато. Делаю вручную переношу сведения копированием в эксель, получается 1 столбец, а потом копирую на 4 столбца, фильтрую и удаляю данные в них тестовым фильтром, в некоторых столбца пустые ячейки заполняю данными вниз, потом по отдельному столбцу фильтрую пустые ячейки и удаляю эти строки целиком. В общем муть минут 10 на каждый файл. Жаль что нет решения стандартными инструментами Офиса.
Перенести данные из документа Word состоящий из надписей в таблицу Excel
 
Здравствуйте, есть несколько файлов сформированные  программой в Word. (почему не в Excel не спрашивайте). Вот такая данность. Нужно преобразовать это все в таблицу с похожей структурой но в Excel с 4 столбцами. Есть ли способ?
Изменено: sfs - 20.01.2020 18:17:03
Power Query переименование любого заголовка столбца на определенный
 
Благодарю
Power Query переименование любого заголовка столбца на определенный
 
Во всех остальных заголовках появился лишний префикс Lists. Как убрать?
Power Query переименование любого заголовка столбца на определенный
 
Код
код такой:
let
    Источник = Folder.Files("\\kronos\Public\КРУ\Проверки 2020"),
    #"Строки с применным фильтром" = Table.SelectRows(Источник, each Text.StartsWith([Name], "КЛ-")),
    #"Строки с применным фильтром3" = Table.SelectRows(#"Строки с применным фильтром", each ([Folder Path] <> "\\kronos\Public\КРУ\Проверки 2020\5 Контрольный лист\")),
    #"Добавлен пользовательский объект" = Table.AddColumn(#"Строки с применным фильтром3", "Lists", each Excel.Workbook([Content])),
    #"Другие удаленные столбцы" = Table.SelectColumns(#"Добавлен пользовательский объект",{"Name", "Folder Path", "Lists"}),
    #"Развернутый элемент Lists" = Table.ExpandTableColumn(#"Другие удаленные столбцы", "Lists", {"Data", "Item"}, {"Lists.Data", "Lists.Item"}),
    #"Строки с применным фильтром1" = Table.SelectRows(#"Развернутый элемент Lists", each ([Lists.Item] = "Свод")),
    #"Развернутый элемент Lists.Data" = Table.ExpandTableColumn(#"Строки с применным фильтром1", "Lists.Data", {"Column1", "Column2", "Column3", "Column4", "Column5", "Column6", "Column7", "Column8", "Column9", "Column10", "Column11", "Column12", "Column13", "Column14", "Column15", "Column16", "Column17", "Column18", "Column19", "Column20", "Column21", "Column22", "Column23", "Column24", "Column25", "Column26", "Column27", "Column28", "Column29", "Column30", "Column31", "Column32", "Column33", "Column34", "Column35", "Column36", "Column37", "Column38", "Column39", "Column40", "Column41", "Column42", "Column43", "Column44", "Column45", "Column46", "Column47", "Column48", "Column49", "Column50", "Column51", "Column52", "Column53", "Column54", "Column55", "Column56", "Column57", "Column58", "Column59", "Column60", "Column61", "Column62", "Column63", "Column64", "Column65", "Column66", "Column67", "Column68", "Column69", "Column70", "Column71"}, {"Lists.Data.Column1", "Lists.Data.Column2", "Lists.Data.Column3", "Lists.Data.Column4", "Lists.Data.Column5", "Lists.Data.Column6", "Lists.Data.Column7", "Lists.Data.Column8", "Lists.Data.Column9", "Lists.Data.Column10", "Lists.Data.Column11", "Lists.Data.Column12", "Lists.Data.Column13", "Lists.Data.Column14", "Lists.Data.Column15", "Lists.Data.Column16", "Lists.Data.Column17", "Lists.Data.Column18", "Lists.Data.Column19", "Lists.Data.Column20", "Lists.Data.Column21", "Lists.Data.Column22", "Lists.Data.Column23", "Lists.Data.Column24", "Lists.Data.Column25", "Lists.Data.Column26", "Lists.Data.Column27", "Lists.Data.Column28", "Lists.Data.Column29", "Lists.Data.Column30", "Lists.Data.Column31", "Lists.Data.Column32", "Lists.Data.Column33", "Lists.Data.Column34", "Lists.Data.Column35", "Lists.Data.Column36", "Lists.Data.Column37", "Lists.Data.Column38", "Lists.Data.Column39", "Lists.Data.Column40", "Lists.Data.Column41", "Lists.Data.Column42", "Lists.Data.Column43", "Lists.Data.Column44", "Lists.Data.Column45", "Lists.Data.Column46", "Lists.Data.Column47", "Lists.Data.Column48", "Lists.Data.Column49", "Lists.Data.Column50", "Lists.Data.Column51", "Lists.Data.Column52", "Lists.Data.Column53", "Lists.Data.Column54", "Lists.Data.Column55", "Lists.Data.Column56", "Lists.Data.Column57", "Lists.Data.Column58", "Lists.Data.Column59", "Lists.Data.Column60", "Lists.Data.Column61", "Lists.Data.Column62", "Lists.Data.Column63", "Lists.Data.Column64", "Lists.Data.Column65", "Lists.Data.Column66", "Lists.Data.Column67", "Lists.Data.Column68", "Lists.Data.Column69", "Lists.Data.Column70", "Lists.Data.Column71"}),
    #"Переупорядоченные столбцы" = Table.ReorderColumns(#"Развернутый элемент Lists.Data",{"Folder Path", "Name", "Lists.Data.Column1", "Lists.Data.Column2", "Lists.Data.Column3", "Lists.Data.Column4", "Lists.Data.Column5", "Lists.Data.Column6", "Lists.Data.Column7", "Lists.Data.Column8", "Lists.Data.Column9", "Lists.Data.Column10", "Lists.Data.Column11", "Lists.Data.Column12", "Lists.Data.Column13", "Lists.Data.Column14", "Lists.Data.Column15", "Lists.Data.Column16", "Lists.Data.Column17", "Lists.Data.Column18", "Lists.Data.Column19", "Lists.Data.Column20", "Lists.Data.Column21", "Lists.Data.Column22", "Lists.Data.Column23", "Lists.Data.Column24", "Lists.Data.Column25", "Lists.Data.Column26", "Lists.Data.Column27", "Lists.Data.Column28", "Lists.Data.Column29", "Lists.Data.Column30", "Lists.Data.Column31", "Lists.Data.Column32", "Lists.Data.Column33", "Lists.Data.Column34", "Lists.Data.Column35", "Lists.Data.Column36", "Lists.Data.Column37", "Lists.Data.Column38", "Lists.Data.Column39", "Lists.Data.Column40", "Lists.Data.Column41", "Lists.Data.Column42", "Lists.Data.Column43", "Lists.Data.Column44", "Lists.Data.Column45", "Lists.Data.Column46", "Lists.Data.Column47", "Lists.Data.Column48", "Lists.Data.Column49", "Lists.Data.Column50", "Lists.Data.Column51", "Lists.Data.Column52", "Lists.Data.Column53", "Lists.Data.Column54", "Lists.Data.Column55", "Lists.Data.Column56", "Lists.Data.Column57", "Lists.Data.Column58", "Lists.Data.Column59", "Lists.Data.Column60", "Lists.Data.Column61", "Lists.Data.Column62", "Lists.Data.Column63", "Lists.Data.Column64", "Lists.Data.Column65", "Lists.Data.Column66", "Lists.Data.Column67", "Lists.Data.Column68", "Lists.Data.Column69", "Lists.Data.Column70", "Lists.Data.Column71", "Lists.Item"}),
    #"Удаленные столбцы" = Table.RemoveColumns(#"Переупорядоченные столбцы",{"Lists.Item"}),
    #"Повышенные заголовки" = Table.PromoteHeaders(#"Удаленные столбцы"),
    #"Строки с применным фильтром2" = Table.SelectRows(#"Повышенные заголовки", each ([Наименование] <> null and [Наименование] <> "Наименование")),
    #"Измененный тип" = Table.TransformColumnTypes(#"Строки с применным фильтром2",{{"Судебное производствоДата", type date}, {"6.1.Служебная записка об обращении  в суд ", type date}, {"4.6. Служебная запискаДата", type date}, {"4.5. Устранение замечанийДата", type date}, {"4.2. ОтветДата", type date}, {"4.1. ВозраженияДата", type date}, {"Отметка о формировании Справки", type date}, {"Отметка о формировании УИН", type date}, {"Подписание", type date}, {"Вручение", type date}, {"№ АктаДата", type date}, {"Срок с", type date}, {"Период по", type date}, {"Период с", type date}, {"Дата приказа", type date}, {"Срок по", type date}}),
    #"Переименованные столбцы" = Table.RenameColumns(#"Измененный тип",{{"\\kronos\Public\КРУ\Проверки 2020\ООО Стомат. Авирон\2020г\", "Путь"}, {"КЛ-Авирон.xlsx", "Файл"}})
in
    #"Переименованные столбцы"
Синий текст изменяется, как обратиться не к их содержанию а к их позиции?
Изменено: sfs - 09.01.2020 17:08:50
Power Query переименование любого заголовка столбца на определенный
 
Да можно ориентироваться по номеру столбца, скажем мы переименовываем первый и второй столбец.
Страницы: 1 2 След.
Наверх