powered by simpleCommunicator - 2.0.44     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / задумывается Эксель
25 сообщений из 43, страница 1 из 2
задумывается Эксель
    #37019843
Фотография Stepler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, форумчане.
Получил, то что хотел - обработанную таблицу с данными (~500 000), но теперь проблем така:
при каких либо действиях (фильтрация, вставка формулы) идет "расчет ячеек ООООчень долго.
Понимаю, что данных много и наверное это по-этому.
Что мона сделать, штоб "летало".
Спасиб

Stepler (щёлк-щёлк!!)

Код: plaintext
 P.S.Чтобы наступила смерть - необходима жизненная сила !!!  
...
Рейтинг: 0 / 0
задумывается Эксель
    #37019885
PlanB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stepler, я не знаю подробностей, но посоветовал бы использовать sql
...
Рейтинг: 0 / 0
задумывается Эксель
    #37019889
George Ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть два варианта:
1) Меню - Сервис - Параметры - Вычисления - вручную.
2) Создать копию листа, где заменить всё на значения.
Но второй вариант, конечно, на тот случай, если не надо сохранять проделанные изменения, а просто нужно поиграться с данными.
...
Рейтинг: 0 / 0
задумывается Эксель
    #37019960
Фотография Stepler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
George Ru, PlanB

Самое интересное то, что формул-то относительно не много (~ 35 000) и типа
Код: plaintext
=ЕСЛИ(СЧЁТЕСЛИ(A:A;A33931)> 2 ;СЧЁТЕСЛИ(A:A;A33931);"")
, остальные данные в основном ТЕКСТ, правда многоуровниевый - 6 уровней группировки.

Код: plaintext
 1 ) Меню - Сервис - Параметры - Вычисления - вручную.
при фильтрации не помогает, наоборот обновление ячейки с формулой обновлять входом неудобно...

А SQL использовать для фильтра?
Могет эта идея и хороша, попробую...
...
Рейтинг: 0 / 0
задумывается Эксель
    #37020085
PlanB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SteplerА SQL использовать для фильтра?
Могет эта идея и хороша, попробую...для формирования значений. в фильтре он и так используется =)
...
Рейтинг: 0 / 0
задумывается Эксель
    #37020129
George Ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SteplerSQL использовать для фильтра
Как это делается?
...
Рейтинг: 0 / 0
задумывается Эксель
    #37020375
PlanB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
George RuSteplerSQL использовать для фильтра
Как это делается?теоретически - можно, конечно. но, он там не нужен
...
Рейтинг: 0 / 0
задумывается Эксель
    #37020462
George Ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну а всё-таки... можно примерчик кода?
...
Рейтинг: 0 / 0
задумывается Эксель
    #37020729
PlanB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
George RuНу а всё-таки... можно примерчик кода?что всё-таки? делать нечего больше, чем стандартные ф-ции excel дублировать
...
Рейтинг: 0 / 0
задумывается Эксель
    #37020787
George Ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
для общего развития хотелось узнать как можно sql использовать в excel'е
...
Рейтинг: 0 / 0
задумывается Эксель
    #37020884
kinotaurus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Steplerпри фильтрации не помогает, наоборот обновление ячейки с формулой обновлять входом неудобно...

??? что такое "обновлять входом"?
...
Рейтинг: 0 / 0
задумывается Эксель
    #37024189
Фотография Stepler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kinotaurus,

Войти в ячейку с формулой и нажать "enter"
...
Рейтинг: 0 / 0
задумывается Эксель
    #37024416
George Ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SteplerВойти в ячейку с формулой и нажать "enter"
Можно просто нажать клавишу F9 и все формулы пересчитаются.
...
Рейтинг: 0 / 0
задумывается Эксель
    #37024475
kinotaurus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stepler,

Мои худшие подозрения оправдались :). Как уже написал George Ru, поможет клавиша F9 -- одним нажатием клавиши проводишь полный пересчет только в те моменты, когда это тебе реально необходимо. Думаю, это лучшее решение задачи.
...
Рейтинг: 0 / 0
задумывается Эксель
    #37033383
Фотография Stepler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
George Ru,
F9 не годится,
Я ужо упоминал:
Код: plaintext
# при каких либо действиях (фильтрация, вставка формулы) идет "расчет ячеек ООООчень долго.
А если через вход в ячейку - то мгновенно, но тоды надо вручную обновлять те ячейки, кот. нужны.
...
Рейтинг: 0 / 0
задумывается Эксель
    #37033468
George Ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Stepler# при каких либо действиях (фильтрация, вставка формулы) идет "расчет ячеек ООООчень долго.
Именно для этого и нужно настроить вычисления на ручной режим.
George RuМеню - Сервис - Параметры - Вычисления - вручную.
kinotaurus F9 -- одним нажатием клавиши проводишь полный пересчет только в те моменты, когда это тебе реально необходимо .
Т.е. сначала
1 ) перевести в ручной режим, потом
2 ) произвести манипуляции (фильтрация, вставка формулы), и только потом
3 ) пересчитать, нажав клавишу F9
...
Рейтинг: 0 / 0
задумывается Эксель
    #37033542
PlanB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
George Ruдля общего развития хотелось узнать как можно sql использовать в excel'еделая запрос к листу. ado, adodb, dao всякие умные слова, я в них не разбираюсь. а реале - на форума масса примеров.
...
Рейтинг: 0 / 0
задумывается Эксель
    #37033588
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SteplerGeorge Ru, PlanB

Самое интересное то, что формул-то относительно не много (~ 35 000) и типа
Код: plaintext
=ЕСЛИ(СЧЁТЕСЛИ(A:A;A33931)> 2 ;СЧЁТЕСЛИ(A:A;A33931);"")
, остальные данные в основном ТЕКСТ, правда многоуровниевый - 6 уровней группировки.

Код: plaintext
 1 ) Меню - Сервис - Параметры - Вычисления - вручную.
при фильтрации не помогает, наоборот обновление ячейки с формулой обновлять входом неудобно...

А SQL использовать для фильтра?
Могет эта идея и хороша, попробую...
а столбик то что представляет
-дата
-наименование клиента-текст
-или некое число размерностью до ххххх
...
Рейтинг: 0 / 0
задумывается Эксель
    #37033610
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stepler,

ДатаДанные1Данные2Данные3Данные4Данные5Данные6Данные7Данные8итого повторов по дате23.11.20101,301,7097,95125,7028,1222.11.201036,801,7097,8111,1014,6121.11.201012,301,70100,95119,7019,2123.11.20100,701,70100,210002,2219.11.201033,220,5522,540,595,55100,105,5118.11.201021,399101,14,3100,35132,80331

не вижу смысла в двойках двух строк
...
Рейтинг: 0 / 0
задумывается Эксель
    #37033657
Фотография Serge 007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SteplerСамое интересное то, что формул-то относительно не много (~ 35 000) и типа
Код: plaintext
=ЕСЛИ(СЧЁТЕСЛИ(A:A;A33931)> 2 ;СЧЁТЕСЛИ(A:A;A33931);"")
...
35 тысяч формул пересчитывающих полностью столбцы?
И файл работает?!
А нафига Вам столько формул???
Давайте маленький кусок файла - посмотрим что Вы там напихали :)
...
Рейтинг: 0 / 0
задумывается Эксель
    #37034045
PlanB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serge 007SteplerСамое интересное то, что формул-то относительно не много (~ 35 000) и типа
Код: plaintext
=ЕСЛИ(СЧЁТЕСЛИ(A:A;A33931)> 2 ;СЧЁТЕСЛИ(A:A;A33931);"")
...
35 тысяч формул пересчитывающих полностью столбцы?
И файл работает?!
А нафига Вам столько формул???
Давайте маленький кусок файла - посмотрим что Вы там напихали :)35 тыс. записей - не так много. вот 35*10 столбцо - тут уже сложнее. и то, 2007 потянет точно. смотря, какие формулы, конечно
...
Рейтинг: 0 / 0
задумывается Эксель
    #37034055
Djon Player
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Excel то конечно потянет, хватит ли нервов у юзера после каждого чиха ждать, пока все пересчитается.
...
Рейтинг: 0 / 0
задумывается Эксель
    #37034062
Фотография Stepler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем Спасибо,
Исчо раз для George Ru :
Режим ручной, при нажатии на F9 идет пересчет ~ 10 минут. Если входить в нужную ячейку - то мгновенно.

Задачу почти уже решил, но поясню :

Номенклатура завода ~35 000 позиций - справочники из 1С (Код-подкод-наимен-полное наимен-ед.изм-ндс-примечание-и тд).
Очень много повторов наименований (как технических, так и логических) даже в разных папках, разного уровня. Уровней группировок (папок) = 6
Задача:
найти одинаковые по наименованию или смыслу, как то их пометить и дублеры убрать.
Для этого я сделал (все макросами) следующее:
1) Для наглядности сдвинул уровни по ниспадающей на одну ячейку вправо
2) Запустил прогу и выявил возможные совпадения (более 4-х символов) с пометкой совпадений:
- сколько совпадений данного набора (=ЕСЛИ(СЧЁТЕСЛИ(A:A;A33931)>2;СЧЁТЕСЛИ(A:A;A33931);""))
- № варианта совпадений
3) На основании предыдущих пунктов определил сколько совпадений нада править
4) Для каждого совпадения пытаюсь привязать Коды и наименования более высших уровней, вплоть до 1-го


На данный момент нада править около 6 000 наименований. Думаю как это можно сделать в 1С !!!
...
Рейтинг: 0 / 0
задумывается Эксель
    #37034088
PlanB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SteplerВсем Спасибо,
Исчо раз для George Ru :
Режим ручной, при нажатии на F9 идет пересчет ~ 10 минут. Если входить в нужную ячейку - то мгновенно.

Задачу почти уже решил, но поясню :

Номенклатура завода ~35 000 позиций - справочники из 1С (Код-подкод-наимен-полное наимен-ед.изм-ндс-примечание-и тд).
Очень много повторов наименований (как технических, так и логических) даже в разных папках, разного уровня. Уровней группировок (папок) = 6
Задача:
найти одинаковые по наименованию или смыслу, как то их пометить и дублеры убрать.
Для этого я сделал (все макросами) следующее:
1) Для наглядности сдвинул уровни по ниспадающей на одну ячейку вправо
2) Запустил прогу и выявил возможные совпадения (более 4-х символов) с пометкой совпадений:
- сколько совпадений данного набора (=ЕСЛИ(СЧЁТЕСЛИ(A:A;A33931)>2;СЧЁТЕСЛИ(A:A;A33931);""))
- № варианта совпадений
3) На основании предыдущих пунктов определил сколько совпадений нада править
4) Для каждого совпадения пытаюсь привязать Коды и наименования более высших уровней, вплоть до 1-го


На данный момент нада править около 6 000 наименований. Думаю как это можно сделать в 1С !!!sql однозначно. секунды на выполнение. массив двнных для него просто смешной
...
Рейтинг: 0 / 0
задумывается Эксель
    #37034091
PlanB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кидайте "человеческий" пример, покажу как
...
Рейтинг: 0 / 0
25 сообщений из 43, страница 1 из 2
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / задумывается Эксель
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]