|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
17.07.2013, 23:07 | #1 |
Пользователь
Регистрация: 06.03.2013
Сообщений: 58
|
Как уменьшить формулу (гигантскую)
Всем Здравствуйте ! Вот думал что все формула заработала , но когда начал увеличивать то размер стал иметь значение , в итоге тупик .
Формула достигла 8 000 символов а больше нельзя в эксель , а я хотел ее увеличить до 1.5 млн символов . Подробности программы во вложении в примечаниях (ячейка R5C10). Последний раз редактировалось роман-талица; 18.07.2013 в 09:26. |
18.07.2013, 00:06 | #2 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
в ячейках (5,1347), (6,1347) ... (10,1347)
были разные формулы типа: Код:
заменил одной формулой: Код:
гиганской формулы в 1.5 млн. знаков не нашел (и хорошо...)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
Последний раз редактировалось IgorGO; 18.07.2013 в 00:10. |
18.07.2013, 00:06 | #3 |
Участник клуба
Регистрация: 15.12.2009
Сообщений: 1,448
|
В Вашем случае необходимо использовать доп столбцы или макросы
По укорачиванию формулы (в ячейке J5): Вот этот фрагмент (буду объяснять на нём, потому что остальные аналогичны по структуре): Код:
Код:
Для формулы в 8 000 знаков это означает её сокращение до размера около 3 500 знаков Пойдём далее. В Вашей формуле так же четырежды сравниваются значения диапазона B2:F2 и ячейки J2. Это тоже необходимо устранять, путём прямого однократного сравнения J2=B2:F2. В результате чего получаем вместо 115-ти знаков всего 28: Код:
И это только на первый взгляд. Наверняка можно сократить ещё. Всерьёз разбирать формулу в 8 000 знаков совершенно не хочется, да и время позднее
Бесплатная помощь: www.excelworld.ru
Платная помощь: serge_007.planetaexcel@mail.ru https://yoomoney.ru: 41001419691823 |
18.07.2013, 10:03 | #4 |
Пользователь
Регистрация: 06.03.2013
Сообщений: 58
|
Пытаюсь понять то что вы мне предлагаете , но ни чего не работает .
Описание программы в ячейке J5 |
18.07.2013, 12:59 | #5 |
Форумчанин
Регистрация: 16.04.2010
Сообщений: 695
|
не совсем я понял чего вы добиваетесь, но для J5 попробуйте вот такую формулу:
Код:
Единственный способ стать умнее, играть с более умным противником...
|
18.07.2013, 22:11 | #6 | |
Пользователь
Регистрация: 06.03.2013
Сообщений: 58
|
Цитата:
Мне оказывается нужно было все варианты раздельно а не вместе. А формула длинная оказывается даже мне не нужна была бы . Но все равно не маленькая где то 800 символов . Всем большое спасибо ! Это моя была бы (т.е. я с ней работал) =ЕСЛИ(И($B1=J$1;$B2=J$2);1;0)+ЕСЛИ( И($B1=J$1;$C2=J$2);1;0)+ЕСЛИ(И($B1= J$1;$D2=J$2);1;0)+ЕСЛИ(И($B1=J$1;$E 2=J$2);1;0)+ЕСЛИ(И($B1=J$1;$F2=J$2) ;1;0)+ЕСЛИ(И($C1=J$1;$B2=J$2);1;0)+ ЕСЛИ(И($C1=J$1;$C2=J$2);1;0)+ЕСЛИ(И ($C1=J$1;$D2=J$2);1;0)+ЕСЛИ(И($C1=J $1;$E2=J$2);1;0)+ЕСЛИ(И($C1=J$1;$F2 =J$2);1;0)+ЕСЛИ(И($D1=J$1;$B2=J$2); 1;0)+ЕСЛИ(И($D1=J$1;$C2=J$2);1;0)+Е СЛИ(И($D1=J$1;$D2=J$2);1;0)+ЕСЛИ(И( $D1=J$1;$E2=J$2);1;0)+ЕСЛИ(И($D1=J$ 1;$F2=J$2);1;0)+ЕСЛИ(И($E1=J$1;$B2= J$2);1;0)+ЕСЛИ(И($E1=J$1;$C2=J$2);1 ;0)+ЕСЛИ(И($E1=J$1;$D2=J$2);1;0)+ЕС ЛИ(И($E1=J$1;$E2=J$2);1;0)+ЕСЛИ(И($ E1=J$1;$F2=J$2);1;0)+ЕСЛИ(И($F1=J$1 ;$B2=J$2);1;0)+ЕСЛИ(И($F1=J$1;$C2=J $2);1;0)+ЕСЛИ(И($F1=J$1;$D2=J$2);1; 0)+ЕСЛИ(И($F1=J$1;$E2=J$2);1;0)+ЕСЛ И(И($F1=J$1;$F2=J$2);1;0) А в таком виде вместо моей ваша =ЕСЛИ(И(СУММПРОИЗВ((J$1=$B1:$F1)*1) >0;СУММПРОИЗВ((J$2=$B2:$F2)*1)>0);С УММПРОИЗВ((J$2=$B2:$F2)*1) Еще раз всем спасибо ! |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как уменьшить размер exe? | the27mart | Общие вопросы C/C++ | 3 | 25.11.2012 11:38 |
Как уменьшить клиентскую область? | L6go1as | Win Api | 3 | 05.02.2012 15:04 |
Как уменьшить размер фото | nikolj | HTML и CSS | 1 | 27.11.2011 14:53 |
Как уменьшить загруженность процессора? | Paul Hindenburg | Общие вопросы Delphi | 13 | 01.02.2009 08:01 |