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

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

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

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

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

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

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

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

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

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

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

А SQL использовать для фильтра?
Могет эта идея и хороша, попробую...
а столбик то что представляет
-дата
-наименование клиента-текст
-или некое число размерностью до ххххх
...
Рейтинг: 0 / 0
24.12.2010, 12:47
    #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
24.12.2010, 12:59
    #37033657
Serge 007
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
задумывается Эксель
SteplerСамое интересное то, что формул-то относительно не много (~ 35 000) и типа
Код: plaintext
=ЕСЛИ(СЧЁТЕСЛИ(A:A;A33931)> 2 ;СЧЁТЕСЛИ(A:A;A33931);"")
...
35 тысяч формул пересчитывающих полностью столбцы?
И файл работает?!
А нафига Вам столько формул???
Давайте маленький кусок файла - посмотрим что Вы там напихали :)
...
Рейтинг: 0 / 0
24.12.2010, 15:11
    #37034045
PlanB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
задумывается Эксель
Serge 007SteplerСамое интересное то, что формул-то относительно не много (~ 35 000) и типа
Код: plaintext
=ЕСЛИ(СЧЁТЕСЛИ(A:A;A33931)> 2 ;СЧЁТЕСЛИ(A:A;A33931);"")
...
35 тысяч формул пересчитывающих полностью столбцы?
И файл работает?!
А нафига Вам столько формул???
Давайте маленький кусок файла - посмотрим что Вы там напихали :)35 тыс. записей - не так много. вот 35*10 столбцо - тут уже сложнее. и то, 2007 потянет точно. смотря, какие формулы, конечно
...
Рейтинг: 0 / 0
24.12.2010, 15:15
    #37034055
Djon Player
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
задумывается Эксель
Excel то конечно потянет, хватит ли нервов у юзера после каждого чиха ждать, пока все пересчитается.
...
Рейтинг: 0 / 0
24.12.2010, 15:18
    #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
24.12.2010, 15:30
    #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
24.12.2010, 15:30
    #37034091
PlanB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
задумывается Эксель
кидайте "человеческий" пример, покажу как
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / задумывается Эксель / 25 сообщений из 43, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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