Пропорциональное распределение затрат
Vinkelman
Дата: Четверг, 06.02.2014, 09:12 |
Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 249
Репутация:
26
±
Замечаний:
0% ±
2003 - 2010
Уважаемые форумчане! Прямая пропорция: при всех положительных или отрицательных значениях считает правильно (Вар. 1 и 2), а если с нулём (Вар. 3) или "+" и "-" (Вар. 4), то лажа. Постарался сделать наглядный пример. Нужна универсальная формула на все случаи.
Уважаемые форумчане! Прямая пропорция: при всех положительных или отрицательных значениях считает правильно (Вар. 1 и 2), а если с нулём (Вар. 3) или "+" и "-" (Вар. 4), то лажа. Постарался сделать наглядный пример. Нужна универсальная формула на все случаи. Vinkelman
Ответить
Сообщение Уважаемые форумчане! Прямая пропорция: при всех положительных или отрицательных значениях считает правильно (Вар. 1 и 2), а если с нулём (Вар. 3) или "+" и "-" (Вар. 4), то лажа. Постарался сделать наглядный пример. Нужна универсальная формула на все случаи. Автор - Vinkelman Дата добавления - 06.02.2014 в 09:12
_Boroda_
Дата: Четверг, 06.02.2014, 10:24 |
Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 16793
Репутация:
6557
±
Замечаний:
±
2003; 2007; 2010; 2013 RUS
А так? Код
=A38-C$34/СЧЁТ(A$38:A$42)*(A38<>0)
А так? Код
=A38-C$34/СЧЁТ(A$38:A$42)*(A38<>0)
_Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение А так? Код
=A38-C$34/СЧЁТ(A$38:A$42)*(A38<>0)
Автор - _Boroda_ Дата добавления - 06.02.2014 в 10:24
Pelena
Дата: Четверг, 06.02.2014, 10:34 |
Сообщение № 3
Группа: Админы
Ранг: Местный житель
Сообщений: 19437
Репутация:
4571
±
Замечаний:
±
Excel 365 & Mac Excel
Вариант с формулой массива Код
=A5*(1-ЗНАК(A5)*$C$1/СУММ(ABS($A$5:$A$9)))
Вариант с формулой массива Код
=A5*(1-ЗНАК(A5)*$C$1/СУММ(ABS($A$5:$A$9)))
Pelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Сообщение Вариант с формулой массива Код
=A5*(1-ЗНАК(A5)*$C$1/СУММ(ABS($A$5:$A$9)))
Автор - Pelena Дата добавления - 06.02.2014 в 10:34
Vinkelman
Дата: Четверг, 06.02.2014, 13:30 |
Сообщение № 4
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 249
Репутация:
26
±
Замечаний:
0% ±
2003 - 2010
Александр и Елена, спасибо! Пока ждал ответа смастерил с применением доп. столбца с ABS значениями. Тоже получилось, но громоздко.
Александр и Елена, спасибо! Пока ждал ответа смастерил с применением доп. столбца с ABS значениями. Тоже получилось, но громоздко. Vinkelman
Ответить
Сообщение Александр и Елена, спасибо! Пока ждал ответа смастерил с применением доп. столбца с ABS значениями. Тоже получилось, но громоздко. Автор - Vinkelman Дата добавления - 06.02.2014 в 13:30
Vinkelman
Дата: Пятница, 07.02.2014, 10:02 |
Сообщение № 5
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 249
Репутация:
26
±
Замечаний:
0% ±
2003 - 2010
Елена, приношу свои извинения... Ваша формула массива считает правильно, в отличие от того, что предложил Александр. В моём простом примере это было не видно, а когда вставил в реальную таблицу, то увидел, что что-то не так. Ещё раз большое Вам спасибо!
Елена, приношу свои извинения... Ваша формула массива считает правильно, в отличие от того, что предложил Александр. В моём простом примере это было не видно, а когда вставил в реальную таблицу, то увидел, что что-то не так. Ещё раз большое Вам спасибо! Vinkelman
Ответить
Сообщение Елена, приношу свои извинения... Ваша формула массива считает правильно, в отличие от того, что предложил Александр. В моём простом примере это было не видно, а когда вставил в реальную таблицу, то увидел, что что-то не так. Ещё раз большое Вам спасибо! Автор - Vinkelman Дата добавления - 07.02.2014 в 10:02
Pelena
Дата: Пятница, 07.02.2014, 10:15 |
Сообщение № 6
Группа: Админы
Ранг: Местный житель
Сообщений: 19437
Репутация:
4571
±
Замечаний:
±
Excel 365 & Mac Excel
С учётом предложенных формул из этой темы можно обойтись и без массивной формулы Например, Код
=A16*(1-ЗНАК(A16)*$C$12/СУММПРОИЗВ($A$16:$A$20*ЗНАК($A$16:$A$20)))
С учётом предложенных формул из этой темы можно обойтись и без массивной формулы Например, Код
=A16*(1-ЗНАК(A16)*$C$12/СУММПРОИЗВ($A$16:$A$20*ЗНАК($A$16:$A$20)))
Pelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Сообщение С учётом предложенных формул из этой темы можно обойтись и без массивной формулы Например, Код
=A16*(1-ЗНАК(A16)*$C$12/СУММПРОИЗВ($A$16:$A$20*ЗНАК($A$16:$A$20)))
Автор - Pelena Дата добавления - 07.02.2014 в 10:15
Vinkelman
Дата: Пятница, 07.02.2014, 10:56 |
Сообщение № 7
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 249
Репутация:
26
±
Замечаний:
0% ±
2003 - 2010
Елена, вставил Вашу формулу, всё работает, но не могу избавиться от ошибки (см. пример). Помогите, пожалуйста.
Елена, вставил Вашу формулу, всё работает, но не могу избавиться от ошибки (см. пример). Помогите, пожалуйста. Vinkelman
Ответить
Сообщение Елена, вставил Вашу формулу, всё работает, но не могу избавиться от ошибки (см. пример). Помогите, пожалуйста. Автор - Vinkelman Дата добавления - 07.02.2014 в 10:56
Pelena
Дата: Пятница, 07.02.2014, 11:04 |
Сообщение № 8
Группа: Админы
Ранг: Местный житель
Сообщений: 19437
Репутация:
4571
±
Замечаний:
±
Excel 365 & Mac Excel
Предлагаю использовать пользовательский формат ячейки для диапазонов Е10:Е14 и G10:G14
Предлагаю использовать пользовательский формат ячейки для диапазонов Е10:Е14 и G10:G14 Pelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Сообщение Предлагаю использовать пользовательский формат ячейки для диапазонов Е10:Е14 и G10:G14 Автор - Pelena Дата добавления - 07.02.2014 в 11:04
Vinkelman
Дата: Пятница, 07.02.2014, 12:03 |
Сообщение № 9
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 249
Репутация:
26
±
Замечаний:
0% ±
2003 - 2010
Скопировал. В Вашем файле всё нормально, у меня всё то же... Посмотрел формат ячейки - все форматы без изменений. Может я не там ищу пользовательский формат? Как Вы превращаете текст в 0?
Скопировал. В Вашем файле всё нормально, у меня всё то же... Посмотрел формат ячейки - все форматы без изменений. Может я не там ищу пользовательский формат? Как Вы превращаете текст в 0? Vinkelman
Ответить
Сообщение Скопировал. В Вашем файле всё нормально, у меня всё то же... Посмотрел формат ячейки - все форматы без изменений. Может я не там ищу пользовательский формат? Как Вы превращаете текст в 0? Автор - Vinkelman Дата добавления - 07.02.2014 в 12:03
Pelena
Дата: Пятница, 07.02.2014, 13:03 |
Сообщение № 10
Группа: Админы
Ранг: Местный житель
Сообщений: 19437
Репутация:
4571
±
Замечаний:
±
Excel 365 & Mac Excel
Наоборот, в ячейках Е12:Е14 проставлены нули, чтобы формула считалась, а с помощью формата # ##0_ ;[Красный]-# ##0 ;"нет цен!" нули выводятся в виде текста
Наоборот, в ячейках Е12:Е14 проставлены нули, чтобы формула считалась, а с помощью формата # ##0_ ;[Красный]-# ##0 ;"нет цен!" нули выводятся в виде текста Pelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Сообщение Наоборот, в ячейках Е12:Е14 проставлены нули, чтобы формула считалась, а с помощью формата # ##0_ ;[Красный]-# ##0 ;"нет цен!" нули выводятся в виде текста Автор - Pelena Дата добавления - 07.02.2014 в 13:03
Vinkelman
Дата: Пятница, 07.02.2014, 13:08 |
Сообщение № 11
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 249
Репутация:
26
±
Замечаний:
0% ±
2003 - 2010
Спасибо большое! Раньше я этого не знал.
Спасибо большое! Раньше я этого не знал. Vinkelman
Ответить
Сообщение Спасибо большое! Раньше я этого не знал. Автор - Vinkelman Дата добавления - 07.02.2014 в 13:08
Vinkelman
Дата: Пятница, 07.02.2014, 13:21 |
Сообщение № 12
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 249
Репутация:
26
±
Замечаний:
0% ±
2003 - 2010
А не получалось потому, что у меня в тех ячейках формула записана: Код
=ЕСЛИ(ИЛИ(K10=0;L10="");"нет цен!";ЕСЛИ(K10="";"";ЕСЛИ($I$6=ИСТИНА;K10-L10;ЕСЛИ(И($C$7=0;$C$8=0);"";ЕСЛИ(GI10="";"";K10-L10)))))
Пришлось изменить. Теперь всё нормально.
А не получалось потому, что у меня в тех ячейках формула записана: Код
=ЕСЛИ(ИЛИ(K10=0;L10="");"нет цен!";ЕСЛИ(K10="";"";ЕСЛИ($I$6=ИСТИНА;K10-L10;ЕСЛИ(И($C$7=0;$C$8=0);"";ЕСЛИ(GI10="";"";K10-L10)))))
Пришлось изменить. Теперь всё нормально. Vinkelman
Ответить
Сообщение А не получалось потому, что у меня в тех ячейках формула записана: Код
=ЕСЛИ(ИЛИ(K10=0;L10="");"нет цен!";ЕСЛИ(K10="";"";ЕСЛИ($I$6=ИСТИНА;K10-L10;ЕСЛИ(И($C$7=0;$C$8=0);"";ЕСЛИ(GI10="";"";K10-L10)))))
Пришлось изменить. Теперь всё нормально. Автор - Vinkelman Дата добавления - 07.02.2014 в 13:21