Страницы: 1 2 След.
RSS
Как посчитать прибыль/убыток сделки?
 
Здраствуйте

Как посчитать сделки прибыль/убыток?
Нужно формулу чтобы: брала купленные умножала на количество и вычитала проданные умноженные на количество или брала проданные умножала на количество и прибавляла купленные умноженные на количество.

Спасибо за внимание и помощь.
Изменено: Юрий И - 30.06.2018 18:12:16
 
убыток = 385873
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Игорь, а у меня 385 673 получилось ;)  
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
тоже 385 673
=SUMPRODUCT((C2:C405="Продажа")*D2:D405;E2:E405)-SUMPRODUCT((C2:C405="Купля")*D2:D405;E2:E405)
или
=SUMPRODUCT(D2:D405;E2:E405)-2*SUMPRODUCT((C2:C405="Купля")*D2:D405;E2:E405)
По вопросам из тем форума, личку не читаю.
 
к старости становлюсь слаб глазами, действительно 385673
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Цитата
БМВ написал:
тоже 385 673 =SUMPRODUCT((C2:C405="Продажа")*D2:D405;E2:E405)-SUMPRODUCT((C2:C405="Купля")*D2:D405;E2:E405)или =SUMPRODUCT(D2:D405;E2:E405)-2*SUMPRODUCT((C2:C405="Купля")*D2:D405;E2:E405)
Спасибо. Но че-то не работает. Количество сделок постоянно растет, поэтому последняя строка изменяется.
 
Цитата
Юрий И написал:
че-то не работает.
БМВ, опять Вы со своим английским вводите людей в заблуждение ;)  
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
=SUMPRODUCT(D2:INDEX(D:D;COUNTA(C:C));E2:INDEX(E:E;COUNTA(C:C)))-2*SUMPRODUCT((C2:INDEX(C:C;COUNTA(C:C))="Купля")*D2:INDEX(D:D;COUNTA(C:C));E2:INDEX(E:E;COUNTA(C:C)))

Off
Bema, I just returned from short vacation and would like return there, The reason is I described already in "Smoking area" under "About weather" theme. :-).
Блин рука на мышке мерзнет.
Изменено: БМВ - 30.06.2018 18:07:56
По вопросам из тем форума, личку не читаю.
 
Если нужно именно в таком формате
Цитата
Юрий И написал:
прибыль/убыток
то можно так:
="Прибыль "&ТЕКСТ(МАКС(0;СУММПРОИЗВ((C2:C405="Продажа")*D2:D405*E2:E405)-СУММПРОИЗВ((C2:C405="Купля")*D2:D405*E2:E405));"# ##0")&"/"&"Убыток "&ТЕКСТ(ABS(МИН(СУММПРОИЗВ((C2:C405="Продажа")*D2:D405*E2:E405)-СУММПРОИЗВ((C2:C405="Купля")*D2:D405*E2:E405);0));"# ##0")
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
Bema,
=TEXT(SUMPRODUCT(D2:INDEX(D:D;COUNTA(C:C));E2:INDEX(E:E;COUNTA(C:C)))-2*SUMPRODUCT((C2:INDEX(C:C;COUNTA(C:C))="Купля")*D2:INDEX(D:D;COUNTA(C:C));E2:INDEX(E:E;COUNTA(C:C)));"Прибыль   # ##0 ;Убыток # ##0;")
ну или тоже "Прибыль # ##0 ;Убыток # ##0;" в формат.
Изменено: БМВ - 30.06.2018 12:08:27
По вопросам из тем форума, личку не читаю.
 
Цитата
БМВ написал:
"Прибыль # ##0 ;Убыток # ##0;" в формат.
Это дельное замечание. Спасибо. Постараюсь запомнить.
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
Ігор Гончаренко
Bema
БМВ
MOTO
Большое спасибо !!!
Огромное спасибо !!!
В формате прибыль/убыток

Отлично !!!
Изменено: Юрий И - 30.06.2018 18:08:26
 
Не совсем правильно работает. Считает только до 404 сделки.
 
Юрий И, так смотрите мой вариант или комбинируйте мой с тем что вам ближе по отображению.

Или просто не 405 в формуле а с запасом используйте из расчета максимальное количество сделок +1
Изменено: БМВ - 30.06.2018 14:41:19
По вопросам из тем форума, личку не читаю.
 
+1 дописал везде - не работает
не правильный тип данных
Изменено: Юрий И - 30.06.2018 18:08:41
 
Попробуйте так
Код
=СУММПРОИЗВ(--($C$2:ИНДЕКС($C$2:$C$9999;ПОИСКПОЗ("яяяяя";$C$2:$C$9999))="Купля");D2:ИНДЕКС($D$2:$D$9999;ПОИСКПОЗ("яяяяя";$C$2:$C$9999))*E2:ИНДЕКС($E$2:$E$9999;ПОИСКПОЗ("яяяяя";$C$2:$C$9999)))-СУММПРОИЗВ(--($C$2:ИНДЕКС($C$2:$C$9999;ПОИСКПОЗ("яяяяя";$C$2:$C$9999))="Продажа");D2:ИНДЕКС($D$2:$D$9999;ПОИСКПОЗ("яяяяя";$C$2:$C$9999))*E2:ИНДЕКС($E$2:$E$9999;ПОИСКПОЗ("яяяяя";$C$2:$C$9999)))

Последняя строка в полях: Операция, Цена, Кол-во "должна быть заполнена равномерно", иначе формула вернет ошибку
Изменено: MOTO - 30.06.2018 18:08:58
 
Цитата
Юрий И написал:
+1 дописал везде
где везде?
По вопросам из тем форума, личку не читаю.
 
где 405 было
 
Цитата
MOTO написал: Попробуйте так...
Да работает только наоборот показывает, где убыток там прибыль и наоборот.
 
Формула массива, вводится сочетанием клавиш Ctrl+Shft+Enter
Код
=СУММ(ЕСЛИ(C:C="Продажа";D:D*E:E))-СУММ(ЕСЛИ(C:C="Купля";D:D*E:E))
 
MOTO, формула ноль показывает
 
у меня результат вычисления
Код
-385673
 
Цитата
БМВ написал:
максимальное количество сделок +1
означает, что допустим у вас не более 1000 сделок, тогда 1001 вместо 405. +1 на первую строку заголовка. Но если серьезно, то задачу надо решать при помощи доп. столбца и SUMIF


или так
=TEXT(SUMPRODUCT(D2:INDEX(D:D;COUNTA(C:C));E2:INDEX(E:E;COUNTA(C:C)))-2*SUMPRODUCT((C2:INDEX(C:C;COUNTA(C:C))="Купля")*D2:INDEX(D:D;COUNTA(C:C));E2:INDEX(E:E;COUNTA(C:C)));"Прибыль # ##0""/Убыток 0"";""Прибыль 0/Убыток"" # ##0")
Изменено: БМВ - 30.06.2018 15:59:52
По вопросам из тем форума, личку не читаю.
 
MOTO, Это работает, но массив на весь столбец - это очень и очень плохой вариант.
По вопросам из тем форума, личку не читаю.
 
Ігор Гончаренко
Bema
БМВ
MOTO
Большое спасибо !!!
Огромное спасибо !!!
 
Юрий И, посмотрите эту тему в Приемах Динамический диапазон с автоподстройкой размеров
Думаю найдете решение Вашего вопроса.
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
Bema
Спасибо !1!
 
Юрий И, пожалуйста. Ник у Вас классный :) . Похож на ник самого доброго модератора форума.
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
Юрий И, бездумное копирование сообщений не приветствуется
 
Off
Цитата
Bema написал:
Похож на ник самого доброго модератора форума.
vikttur, Я б обиделся, ведь все знают что ….. :-)
По вопросам из тем форума, личку не читаю.
Страницы: 1 2 След.
Наверх