Всем привет! Для расчета стоимости копии при печати на различных принтерах я создал файл в котором свел информацию по 300 моделям принтеров. В расчете учитываются такие данные, как расходные материалы, нагрузка на принтер в месяц, количество месяцев. В результате при вводе месячной нагрузки я получаю стоимость в рублях для отдельной копии. Теперь я хотел бы построить график значений стоимостей в зависимости от выработки (той же нагрузки). Проблема в том, что формула уже единожды однозначно написанная теперь требует повторения на другом листе. Схематично это выглядит так: Р(езультат)=Ф(ормула)1+Ф(ормула)2+Ф(ормула)3, где каждая из формул зависит от нескольких непеременных параметров и от нагрузки. Для графика меняется только нагрузка. Это предистория. Теперь вопрос Можно ли как то использовать повторно Ф1, Ф2, Ф3? Т.е. я хотел бы в идеале иметь нечто (формулу или макрос), которая как бы подставляла в ячейку с нагрузкой очередное значение с шагом, скажем 100 страниц, в месяц и на выходе получала бы значение Р(езультат) в колонке справа. Вопрос вроде бы непростой. Во вложении я взял одну модель и вычислил формулу повторно, расскрывать скобки, так сказать, но делать это для всех 300 моделей утомительно и потенциально ошибкоопасно :), поэтому и родилась идея съэкономить время. Спасибо, всем, кто дочитал до конца
Всем привет! Для расчета стоимости копии при печати на различных принтерах я создал файл в котором свел информацию по 300 моделям принтеров. В расчете учитываются такие данные, как расходные материалы, нагрузка на принтер в месяц, количество месяцев. В результате при вводе месячной нагрузки я получаю стоимость в рублях для отдельной копии. Теперь я хотел бы построить график значений стоимостей в зависимости от выработки (той же нагрузки). Проблема в том, что формула уже единожды однозначно написанная теперь требует повторения на другом листе. Схематично это выглядит так: Р(езультат)=Ф(ормула)1+Ф(ормула)2+Ф(ормула)3, где каждая из формул зависит от нескольких непеременных параметров и от нагрузки. Для графика меняется только нагрузка. Это предистория. Теперь вопрос Можно ли как то использовать повторно Ф1, Ф2, Ф3? Т.е. я хотел бы в идеале иметь нечто (формулу или макрос), которая как бы подставляла в ячейку с нагрузкой очередное значение с шагом, скажем 100 страниц, в месяц и на выходе получала бы значение Р(езультат) в колонке справа. Вопрос вроде бы непростой. Во вложении я взял одну модель и вычислил формулу повторно, расскрывать скобки, так сказать, но делать это для всех 300 моделей утомительно и потенциально ошибкоопасно :), поэтому и родилась идея съэкономить время. Спасибо, всем, кто дочитал до конца nkaretnikov
nkaretnikov, Добрый вечер. Во-первых, хочется отметить, что организация данных на листе с примером - неподходящая для вашей задачи упрощения работы. Сведите данные в обычную плоскую таблицу, чтобы каждая колонка отвечала за свой показатель,и расчеты в каждой строке касались данных только данной строки, а не прыгали на строку выше/ниже от рассчитываемой. Во-вторых, на листе с графиком, я бы добавил колонку "Модель" (и еще какие-либо если потребуются для точной идентификации принтера и картриджа, или как там у Вас..). Диапазон копий задал бы твердым - от 100 до 160000 как Вы привели в примере, и при достижении значения 160000 в соседней колонке, чтобы модель менялась на следующую, а кол-во начиналось обратно со 100. Колонка с расчетом удельной себестоимости должна иметь унифицированный вид для всех моделей.
nkaretnikov, Добрый вечер. Во-первых, хочется отметить, что организация данных на листе с примером - неподходящая для вашей задачи упрощения работы. Сведите данные в обычную плоскую таблицу, чтобы каждая колонка отвечала за свой показатель,и расчеты в каждой строке касались данных только данной строки, а не прыгали на строку выше/ниже от рассчитываемой. Во-вторых, на листе с графиком, я бы добавил колонку "Модель" (и еще какие-либо если потребуются для точной идентификации принтера и картриджа, или как там у Вас..). Диапазон копий задал бы твердым - от 100 до 160000 как Вы привели в примере, и при достижении значения 160000 в соседней колонке, чтобы модель менялась на следующую, а кол-во начиналось обратно со 100. Колонка с расчетом удельной себестоимости должна иметь унифицированный вид для всех моделей.tsap
Сообщение отредактировал tsap - Четверг, 12.09.2013, 01:05
Спасибо Вам большое, но я как раз удалил все лишнее, что отвлекает от вопроса. В оригинальном файле у меня как раз все так показано, чтобы упростить работу с данныеми как вы говорите. Во вложении даны лишь не моменты, которые влияют на суть вопроса. Все-таки, можно ли повторно использовать уже раз написанную формулу из нескольких частей?
Спасибо Вам большое, но я как раз удалил все лишнее, что отвлекает от вопроса. В оригинальном файле у меня как раз все так показано, чтобы упростить работу с данныеми как вы говорите. Во вложении даны лишь не моменты, которые влияют на суть вопроса. Все-таки, можно ли повторно использовать уже раз написанную формулу из нескольких частей?nkaretnikov
Здравствуйте Serge 007 Как сейчас: На листе "MS310D формула для графика" формула =(ROUNDUP(A2/'Пример MS310D'!$M$5,0)*'Пример MS310D'!$N$5+ROUNDUP(A2/'Пример MS310D'!$M$6,0)*'Пример MS310D'!$N$6)/A2 по сути повторяет следующие формулы с первого листа =IF($O5='Технический лист'!$C$4,ROUNDUP(($B$4)/$M5,0),0) =IF($A$1='Технический лист'!$C$4,Q5,P5) =N5*R5/$B$4 =SUM(S5:S7) Недостатки этого подхода: 1. формула со второго листа не учитывает параматеры, от которых зависят формулы первого листа 2. формулы будут разными для разных моделей, а их 300 штук 3. формула будет повторять уже написанные. Аналогия с повторным использованием кода в программировании, код написан - используй повторно, надо будет изменить, придется переписывать код только один раз.
Отсюда - надо: в столбце В второго листа прописать формулу, которая будет брать значение слева (из столбца 'MS310D формула для графика'!A) и "подставлять его" в ячейку 'Пример MS310D'!B4, и возвращать, получающееся при такой виртуальной подстановке, значение ячейки 'Пример MS310D'!S4
Здравствуйте Serge 007 Как сейчас: На листе "MS310D формула для графика" формула =(ROUNDUP(A2/'Пример MS310D'!$M$5,0)*'Пример MS310D'!$N$5+ROUNDUP(A2/'Пример MS310D'!$M$6,0)*'Пример MS310D'!$N$6)/A2 по сути повторяет следующие формулы с первого листа =IF($O5='Технический лист'!$C$4,ROUNDUP(($B$4)/$M5,0),0) =IF($A$1='Технический лист'!$C$4,Q5,P5) =N5*R5/$B$4 =SUM(S5:S7) Недостатки этого подхода: 1. формула со второго листа не учитывает параматеры, от которых зависят формулы первого листа 2. формулы будут разными для разных моделей, а их 300 штук 3. формула будет повторять уже написанные. Аналогия с повторным использованием кода в программировании, код написан - используй повторно, надо будет изменить, придется переписывать код только один раз.
Отсюда - надо: в столбце В второго листа прописать формулу, которая будет брать значение слева (из столбца 'MS310D формула для графика'!A) и "подставлять его" в ячейку 'Пример MS310D'!B4, и возвращать, получающееся при такой виртуальной подстановке, значение ячейки 'Пример MS310D'!S4nkaretnikov
Прошу прощенья, может я чего-то недопонимаю Часть "есть так" находится в первоначальном вложении, а часть "надо так" это то, чего я добиваюсь, так как же мне нарисовать то, что я пока еще не знаю?
Прошу прощенья, может я чего-то недопонимаю Часть "есть так" находится в первоначальном вложении, а часть "надо так" это то, чего я добиваюсь, так как же мне нарисовать то, что я пока еще не знаю?nkaretnikov
Сообщение отредактировал nkaretnikov - Воскресенье, 15.09.2013, 00:46
Я знаю чего я хочу добиться и это сделано в первом вложении, но мне нужен другой, лишенный описанных недостатков способ. И как же я могу нарисовать _способ_ достижения результата?
Я знаю чего я хочу добиться и это сделано в первом вложении, но мне нужен другой, лишенный описанных недостатков способ. И как же я могу нарисовать _способ_ достижения результата?nkaretnikov
Сообщение отредактировал nkaretnikov - Воскресенье, 15.09.2013, 00:49