Здравствуйте.
Есть у меня таблица высотой, примерно, 23 тыс. строк, а шириной - около сотни столбцов.
Мне надо найти комбинацию 2-х параметров, при которых определенная ячейка этой таблицы принимает наибольшее значение. Один из этих двух параметров изменяется равномерно от 0,01 до 10, через 0,01, а другой от 0,01 до 1, тоже через 0,01. То есть всего 100 тыс. комбинаций этих параметров.
Я решил данную задачу с помощью макроса, который подставляет в соответствующие "параметрические" ячейки расчетной таблицы значения от 0,01 до 10, предварительно записанные мною на отдельном листе книги, и переносит получившееся значение максимизируемой ячейки расчетной таблицы на третий лист. На этот же третий лист заодно переносятся получающиеся при данных параметрах значения еще нескольких ячеек расчетной таблицы (мне нужно это для полноты информации).
Считался такой макрос в XP на 2003-м Экселе около суток, что меня, конечно, не устраивало.
Прочел я в интернете, что спасенье мое может быть в Windows 7 и Office-2010, чтобы оба были 64 bit. Ну и купил и установил их, оба 64-b.
Каково же было мое удивление, когда я обнаружил, что считается оно теперь в Excel-2010 в несколько раз медленнее, чем в Excel-2003.
Перенос из 2003 в 2010 я делал и с помощью встроенного механизма преобразования из xls в xlsx, и даже просто фактически создал файл в 2010-м заново, копируя из старого только формулы, через строку формул (а не ячейками). Сохранил в 2010-м в формате *.xlsm.
Могу сообщить, что никакой разницы в быстродействии в зависимости от способа переноса из 2003-го в 2010-й не обнаружилось. При любом способе переноса в 2010-м считается все из рук вон медленно. Даже более того: обратное действие - сохранине файла-2010 в формате *.xls и последующее тестирование его в 2003-м офисе показали все тот же результат. В 2003-м excel'е все считается намного быстрее, чем 2010-м.
Вопрос. Известен ли такой глюк сообществу? Может, есть какие-нибудь рекомендации по настройке 2010-го, чтобы убыстрить работу макроса и расчетной таблицы, из которой он берет данные?
На всякий случай, прилагаю файл с уменьшенным количеством строчек.
<EM><STRONG>Файл удален</STRONG> - велик размер - [<STRONG>МОДЕРАТОРЫ</STRONG>]</EM>
Есть у меня таблица высотой, примерно, 23 тыс. строк, а шириной - около сотни столбцов.
Мне надо найти комбинацию 2-х параметров, при которых определенная ячейка этой таблицы принимает наибольшее значение. Один из этих двух параметров изменяется равномерно от 0,01 до 10, через 0,01, а другой от 0,01 до 1, тоже через 0,01. То есть всего 100 тыс. комбинаций этих параметров.
Я решил данную задачу с помощью макроса, который подставляет в соответствующие "параметрические" ячейки расчетной таблицы значения от 0,01 до 10, предварительно записанные мною на отдельном листе книги, и переносит получившееся значение максимизируемой ячейки расчетной таблицы на третий лист. На этот же третий лист заодно переносятся получающиеся при данных параметрах значения еще нескольких ячеек расчетной таблицы (мне нужно это для полноты информации).
Считался такой макрос в XP на 2003-м Экселе около суток, что меня, конечно, не устраивало.
Прочел я в интернете, что спасенье мое может быть в Windows 7 и Office-2010, чтобы оба были 64 bit. Ну и купил и установил их, оба 64-b.
Каково же было мое удивление, когда я обнаружил, что считается оно теперь в Excel-2010 в несколько раз медленнее, чем в Excel-2003.
Перенос из 2003 в 2010 я делал и с помощью встроенного механизма преобразования из xls в xlsx, и даже просто фактически создал файл в 2010-м заново, копируя из старого только формулы, через строку формул (а не ячейками). Сохранил в 2010-м в формате *.xlsm.
Могу сообщить, что никакой разницы в быстродействии в зависимости от способа переноса из 2003-го в 2010-й не обнаружилось. При любом способе переноса в 2010-м считается все из рук вон медленно. Даже более того: обратное действие - сохранине файла-2010 в формате *.xls и последующее тестирование его в 2003-м офисе показали все тот же результат. В 2003-м excel'е все считается намного быстрее, чем 2010-м.
Вопрос. Известен ли такой глюк сообществу? Может, есть какие-нибудь рекомендации по настройке 2010-го, чтобы убыстрить работу макроса и расчетной таблицы, из которой он берет данные?
На всякий случай, прилагаю файл с уменьшенным количеством строчек.
<EM><STRONG>Файл удален</STRONG> - велик размер - [<STRONG>МОДЕРАТОРЫ</STRONG>]</EM>