Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
RSS
Подбор под сумму из нескольких значений - ошибка в формуле?
 
добрый день!
мне понадобилось чтобы из набора значений эксель выдавал все возможные комбинации решений
(например, есть 10 чисел (1,2,3,4,5,6,7,8,9,10), показать все варианты когда сумма будет равна 10, т.е. решения будут 1+9=10, 2+8=10 и т.д.)
нашел в архиве тему про это
http://www.planetaexcel.ru/forum.php?thread_id=33599
и решение для себя нашел где уважаемый МСН пишет
"Вариант решения подобных задач формулами, выдает все варианты"(http://www.planetaexcel.ru/forum/index.php?PAGE_NAME=message&FID=8&TID=31231&TITLE_SEO=31231&MID=272...)
у меня эксель 2003, соответственно взял файл "Поиск решения варианты 2003.xls"
в образце 12 чисел.
если мне требуется из 10 чисел подобрать, то я пишу 10 чисел и вместо 2 чисел пишу "0", т.е. 1,2,3,4,5,6,7,8,9,10,0,0
но вот проблема. если мне надо более 12 чисел, например 15, то эти еще 3 числа я никак не могу добавить в формулы.
более того, даже если просто посмотреть формулу и ничего не менять, то уже пишет что ошибка в формуле "ЧСТРОК".
ниже прикладываю принтскрин с экрана.
помогите пожалуйста!
расскажите как добавить еще 3 значения к 12 уже существующим в столбце "А".
или просто расширьте диапазон исходных значений до 15 и приложите тут на форуме файл, если долго тут объяснять что к чему, я сравню изменения и пойму что к чему.
заранее спасибо!
Изменено: andrey-krk - 27 Фев 2015 11:35:46
 
вы , видимо, формулу заменили на каком-то этапе - на вашем скрине она без фигурных скобок(кот обозначают, что это формула массива)
Живи и дай жить..
 
я же специально написал что ничего не менял.
открыл файл "Поиск решения варианты 2003.xls" из архива "post_273706.rar"
формула без фигурных скобок потому как я нажал мышкой в строку формул чтобы показать где ошибку выдает.
вот ниже на картинке 1 просто открытый файл и на картинке 2 где курсор стоит в строке формул.
формула одна и та же. но во втором варианте без фигурных скобок потому как там курсор стоит.
открытый файл работает идеально. НО если выделить в столбе "С"  массив с формулой и попробовать нажать "ctrl"+"shift"+"enter"
то уже говорит что ошибка в формуле "ЧСТРОК" (см. скриншот в моем посте выше)
из строки формул после того как в него поставил курсор для правки можно выйти только как нажав "esc"
Изменено: andrey-krk - 27 Фев 2015 12:58:08
 
В 2003 формула вряд ли будет нормально работать, т.к. слишком много уровней вложенности. 2003 допускает не более 7-ми уровней, а здесь их поболе будет.
Чтобы изменить под 15 чисел необходимо внутри формулы 1:12 заменить на 1:15 и A1:A12 на A1:A15.
Код
=НАИМЕНЬШИЙ(ЕСЛИ(ABS(E1-МУМНОЖ(ОСТАТ(ОТБР(СТРОКА(A1:ИНДЕКС(A:A;2^ЧСТРОК(A1:A15)-1))/2^ТРАНСП(СТРОКА(1:15)-1));2)*ТРАНСП(A1:A15);СТРОКА(1:15)^0))=МИН(ABS(E1-МУМНОЖ(ОСТАТ(ОТБР(СТРОКА(A1:ИНДЕКС(A:A;2^ЧСТРОК(A1:A15)-1))/2^ТРАНСП(СТРОКА(1:15)-1));2)*ТРАНСП(A1:A15);СТРОКА(1:15)^0)));СТРОКА(A1:ИНДЕКС(A:A;2^ЧСТРОК(A1:A15)-1)));B18:B117)

При этом для формул в других столбцах необходимо проделать тоже самое
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
The_Prist, спасибо за ответ!
думаю вас не затруднит, измените пожалуйста формулы в файле как вы написали и выложите тут этот файл.
я уже всю голову сломал как это сделать, я не так силен в экселе как большинство тут на форуме.
спасибо!
 
ребят, я похоже допер.
видимо, файл в формате экселя 2003 сохранен из экселя 2007.
потому формулы в этом файле нельзя править в экселе 2003.
поставил эксель 2007. буду пробовать в нем.
не знаю как получится...
 
Цитата
я же специально написал что ничего не менял.
не знаю не знаю - сравните свой скрин и мой

у меня все работает в 2003
Живи и дай жить..
 
Цитата
Слэн написал: у меня все работает в 2003
Слэн, по факту и будет работать. Изменить только не получится из 2003, т.к. ЧСТРОК выходит за пределы допустимого кол-ва вложенности для 2003.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Страницы: 1
Читают тему (гостей: 1)