В общем. Сам спросил - сам отвечаю.
Можно.))
тут вот если интересно:
правда нужно еще навыки js
Можно.))
тут вот если интересно:
правда нужно еще навыки js
|
11.12.2015 21:28:57
этот файл я могу открыть и дома, без родной базы sql и делать отчеты в нужных разрезах Что интересно база SQL занимает почти 3и гига а файл excel в модели данных которого импортирована эта база - меньше гига. + еще справочники клиентов, менеджеров, номенклатура - все вместе 1гиг.
Изменено: - 11.12.2015 21:33:17
|
|||||
|
|
|
|
11.12.2015 17:38:29
У меня там большая модель данных. База продаж больше 23 млн строк, справочники .... Формул на листах почти нет - все отчеты делаю сводными таблицами Наперед отвечу - зачем база в файле - часто нужно сделать отчеты, где нету подключения к базе SQL. |
|||
|
|
|
|
11.12.2015 17:03:20
Тут вопрос скорее в том что задействовано много формул. Если обновление происходит постоянно - есть смысл перевести расчеты в макросы(или запросы). И не открывать сразу все файлы - поручите поочередное открытие и обновление программе(макросу). Ну и данные сводить в SQL- базу, как написал . На работе у меня тоже 7-ка 64. Оперативы 6гб.
Изменено: - 11.12.2015 17:04:37
|
|||
|
|
|
|
10.12.2015 22:16:05
В общем на сколько я понял нужно так:
Изменено: - 10.12.2015 22:17:28
|
|||
|
|
|
|
10.12.2015 21:44:35
Изменено: - 10.12.2015 21:46:42
|
|||||
|
|
|
|
09.12.2015 18:27:53
Можно макросом, можно формулой попробовать ... |
|||
|
|
|
|
08.12.2015 20:48:52
А чтобы работало даже с 1-й строки без ошибок- можно так:
Тогда уже так интереснее:
Изменено: - 08.12.2015 21:00:12
|
|||||||
|
|
|
|
08.12.2015 19:16:01
Ну вот сделал на циклах - все просто летает
|
|||
|
|
|
|
03.12.2015 10:16:24
Эта тема на нескольких форумах светилась - вот и я влез. Ну коль влез - то продублирую здесь свое решение:
Изменено: - 03.12.2015 14:46:07
|
|||||
|
|
|
|
16.07.2015 11:17:52
|
|||
|
|
|
|
06.08.2014 10:16:49
Можно и через формулы - как Вы будете организовывать массив - это уже другой вопрос. Я показал как примерно должен выглядеть итоговый массив - некоторые вычисляемые столбцы (расчет сумм) можно создать сразу в сводной, но обязательно должны быть количества для каждого уровня свои.
Т.е. для шкафа нужно 100 болтов модуль состоит из 8 шкафов - значить в количество запчастей ставим 100, в количество модулей ставим 8 напротив всех комплектующих этого модуля. При такой структуре можно развернуть сводную и увидеть необходимое количество и модулей и запчастей, а не только запчастей. |
|
|
|
|
|
03.10.2013 02:00:29
C цифрами работает... а с текстом не хочет из за строки :
Нужно задать свойства поля, и длину
значит текст длиной 20 символов. Правильно я понимаю? т.е. если у нас есть таблица то нужно для каждого поля определить тип данных и прописать его в свойства поля... т.к. если поставить этот формат на числа - сводная не поймет что это число... Еще раз спасибо Вам. Очень многому научился.
Изменено: - 03.10.2013 02:08:57
|
|||||||
|
|
|
|
02.10.2013 14:34:26
Спасибо.
В данном случае, скорость 2 мин или 5 мин - для меня не столь существенна, это уже не 5-10 часов А в моем примере не так уж много я поменял Попробую на днях(сейчас напряг)... отпишусь, и за Ваш пост в другой теме тоже спасибо С этим можно многое сделать
Изменено: - 02.10.2013 18:37:30
|
|||
|
|
|
|
01.10.2013 15:55:27
Сортировать массив - долго и проблематично, насколько я знаю... и не уверен, что построчное сравнение массивов будет быстрее я заморачивался этим, но
Ваш запрос в разы быстрее, я на основе его уже считываю данные в массив и делаю вывод сводной таблицы(без сравнения групп) и в массиве вывожу первые "n" товаров с указанием суммы и количества повторений...при чем сводную строю чтоб узнать количество строк, как по другому не нашел(и приходится запрос выполнять 2 раза)... немного доработал Ваш код... кажется неправильно считается сумма... может я что-то напутал? в итоге на листе "Результат" получаю сводную из подключения(a3), данные обработанного массива(f1) и выгрузку отработанного массива(BA1) смущают одинаковые суммы... они по идее должны быть разными. и как правильно отсортировать так, чтобы в итоге получалось : Код1 10р Код1 9р Код1 8р... |
|
|
|
|