Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.08.2015, 13:18   #1
Obey177
Форумчанин
 
Регистрация: 29.08.2010
Сообщений: 159
По умолчанию Автоматическое составление формулы

Здравствуйте форумчане! Я новичок, возникла проблема...
допустим у меня есть 10 чекбоксов, и есть ячейка в которую нужно сгенерировать формулу "=сцепить()" если выделены допустим:
1) 1,4,5 чекбокс нужно сделать формулу "=сцепить("текст1";"-";"текст4";"-";"текст5")
2) 1 чекбокс нужно сделать формулу "=сцепить("текст1")
3) 8,9 чекбокс нужно сделать формулу "=сцепить("текст8";"-";"текст9")
Подскажите как это сделать средстваvи Excel
Obey177 вне форума Ответить с цитированием
Старый 22.08.2015, 18:16   #2
Serge 007
Участник клуба
 
Аватар для Serge 007
 
Регистрация: 15.12.2009
Сообщений: 1,448
По умолчанию

Здравствуйте
Цитата:
Сообщение от Obey177 Посмотреть сообщение
...как это сделать средстваvи Excel
Как вариант:
Код:
=ЕСЛИОШИБКА(ВЫБОР(СУММПРОИЗВ(A1:A4*2^(СТРОКА(1:4)-1));"текст1";"текст2";"текст1-текст2";"текст3";"текст1-текст3";"текст2-текст3";"текст1-текст2-текст3");"Не выбран ни один чекбокс")
Вложения
Тип файла: xls Obey177.xls (34.0 Кб, 30 просмотров)
Бесплатная помощь: www.excelworld.ru
Платная помощь: serge_007.planetaexcel@mail.ru
https://yoomoney.ru: 41001419691823
Serge 007 вне форума Ответить с цитированием
Старый 22.08.2015, 21:37   #3
Obey177
Форумчанин
 
Регистрация: 29.08.2010
Сообщений: 159
По умолчанию

Цитата:
Сообщение от Serge 007 Посмотреть сообщение
Здравствуйте
Как вариант:
Код:
=ЕСЛИОШИБКА(ВЫБОР(СУММПРОИЗВ(A1:A4*2^(СТРОКА(1:4)-1));"текст1";"текст2";"текст1-текст2";"текст3";"текст1-текст3";"текст2-текст3";"текст1-текст2-текст3");"Не выбран ни один чекбокс")
сергей вы не поняли чек боксов может быть и 100, не могу придумать алгоритм который будет сам собирать такую формулу...
Допустим если выбран 1 и 2 флажок....ячейки 1 и 2 склеить а между их значениями вставить -
Но и за ваш ответ спасибо)
Obey177 вне форума Ответить с цитированием
Старый 23.08.2015, 15:52   #4
Giorg
 
Регистрация: 07.08.2011
Сообщений: 4
По умолчанию

Возможно подойдет вариант без чек-боксов.
Заготовки ("Tекст1", "Tекст2", "Tекст3",...) записать в колонке А, начиная с ячейки А2. В соседней ячейке справа - колонке B - отмечать знаком "V" нужно ли присоединать. Тогда записать в ячейку С1 - апостраф, в ячейку С2 формулу
Код:
=C1&ЕСЛИ($B2="V"; ЕСЛИ($C$1=C1; "";"-") &$A2; "")
и формулу из ячейки С2 протянуть до последней текстовой заготовки, где виден конечный результат "сцепки".
PS: формула переведена без проверки с опробованного английского варианта
Код:
=C1&IF($B2="V", IF($C$1=C1, "","-") &$A2, "")
Giorg вне форума Ответить с цитированием
Старый 23.08.2015, 16:43   #5
Obey177
Форумчанин
 
Регистрация: 29.08.2010
Сообщений: 159
По умолчанию

Цитата:
Сообщение от Giorg Посмотреть сообщение
Возможно подойдет вариант без чек-боксов.
Заготовки ("Tекст1", "Tекст2", "Tекст3",...) записать в колонке А, начиная с ячейки А2. В соседней ячейке справа - колонке B - отмечать знаком "V" нужно ли присоединать. Тогда записать в ячейку С1 - апостраф, в ячейку С2 формулу
Код:
=C1&ЕСЛИ($B2="V"; ЕСЛИ($C$1=C1; "";"-") &$A2; "")
и формулу из ячейки С2 протянуть до последней текстовой заготовки, где виден конечный результат "сцепки".
PS: формула переведена без проверки с опробованного английского варианта
Код:
=C1&IF($B2="V", IF($C$1=C1, "","-") &$A2, "")
не понял идеи можно пример?
Obey177 вне форума Ответить с цитированием
Старый 23.08.2015, 19:08   #6
мара-11
Новичок
Джуниор
 
Регистрация: 11.07.2015
Сообщений: 1
По умолчанию Помогите вычесть объем

Загвоздка в том что нужно из нового рецепта вычесть ранее изготовленные а как этто сделать автоматически незнаю
Вложения
Тип файла: xlsx найти объем.xlsx (10.9 Кб, 18 просмотров)
мара-11 вне форума Ответить с цитированием
Старый 23.08.2015, 19:54   #7
Obey177
Форумчанин
 
Регистрация: 29.08.2010
Сообщений: 159
По умолчанию

Цитата:
Сообщение от мара-11 Посмотреть сообщение
Загвоздка в том что нужно из нового рецепта вычесть ранее изготовленные а как этто сделать автоматически незнаю
вы наверное темой ошиблись?
Obey177 вне форума Ответить с цитированием
Старый 24.08.2015, 07:58   #8
Giorg
 
Регистрация: 07.08.2011
Сообщений: 4
По умолчанию

Пример прилагается. Результат в С12. Если мешают промежуточные результаты - изменить фонт в ячейках С2-С11 на белый.
Изображения
Тип файла: jpg Obey177_Example.JPG (32.9 Кб, 57 просмотров)
Giorg вне форума Ответить с цитированием
Старый 24.08.2015, 16:19   #9
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

Цитата:
Сообщение от Obey177 Посмотреть сообщение
сергей вы не поняли чек боксов может быть и 100
...
не понял идеи можно пример?
Пример нужен от Вас! Где будет располагаться текст, соответствующий чекбоксам?
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Автоматическое изменение графика при переносе данных, формулы и графика на другой лист REztor Microsoft Office Excel 0 01.06.2013 18:01
Нужно написать программу, по курсовой, «автоматическое составление расписания». Starandq Фриланс 9 06.08.2011 16:16
Составление отчета Yakovenko Microsoft Office Excel 1 01.03.2011 16:53
Задача на составление формулы kiki7 Помощь студентам 7 20.10.2010 22:12