Страницы: 1
RSS
Сколько реальных сумм, которые могут компенсировать друг друга?
 

Всем привет. Я четно пытался додуматься самостоятельно, но после того, как идеи закончились я  решил спросить у вас.

В файле-примере есть наглядный вариант, того, чего же я пытаюсь сделать.

А именно. Есть таблица в колонке которой вписываются значения, которые могут быть положительными и отрицательными. Значения из таблицы могут компенсировать друг друга. Например, в В4 есть сумма 31330, а в ячейке В3 есть минус -7090, соответственно В4 сможет отдать часть своей суммы для того, чтобы сумма в В3 стала положительной. Надеюсь понятно написал.

По сути это самое главное, что у меня не получается.

Мне нужно узнать не только сколько положительных или отрицательных сумм в столбце таблицы, а сколько реальных сумм, которые могут компенсировать друг друга, а кто нет.

Из примера по подсчетам положительных сумм вышло 2, а из реальных, что не могут компенсировать может только 1.

Как мне сравнить это в экселе? Чтобы знать чей плюс из таблицы больше минуса и сколько таких совпадений?

 
=СЧЁТЕСЛИ(B2:B5;"<0")
чтоб дело мастера боялось, он знает много страшных слов.
 
Цитата
Ri Yu написал:
=СЧЁТЕСЛИ(B2:B5;"<0")
и
Цитата
xranx написал:
нужно узнать не только сколько положительных или отрицательных сумм в столбце таблицы, а сколько реальных сумм, которые могут компенсировать друг друга, а кто нет.
кажется ответ не тот
Не бойтесь совершенства. Вам его не достичь.
 
Вы дали очень маленький набор данных. Сложно на нём что-то протестировать.
Для начала я добавил столбец с модулем чисел и отсортировал по нему, потом работают формулы из 3-го столбца.
Я не волшебник, я только учусь.
 
Спасибо за ответы, но к сожалению это не то. Посчитать отрицательные числа я могу, я не могу понять как посчитать сколько чисел смогут быть полезными. "Мне нужно узнать не только сколько положительных или отрицательных сумм в столбце таблицы, а сколько реальных сумм, которые могут компенсировать друг друга, а кто нет."

Цитата
Wiss написал: Вы дали очень маленький набор данных.
А можете рассказать подробнее, понять бы логику, спасибо
 
Цитата
xranx написал:
Надеюсь понятно написал.
не понятно

Цитата
xranx написал:
А можете рассказать подробнее, понять бы логику
так вы и расскажите что вам надо
чтоб дело мастера боялось, он знает много страшных слов.
 
Честно я не знаю, как еще задать вопрос. Неоднократно перечитал вопрос, добавить особенно и нечего.

Цитата
Ri Yu написал: =СЧЁТЕСЛИ(B2:B5;"<0")
В файле-примере уже и так идет подобный подсчет  
 
Тут одной формулой очень сложно что-то сделать. ИМХО, для начала тут числа нужно отсортировать по абсолютному значению, а потом уже считать, что там можно "сократить".
Логика работы моей формулы следующая:
1. В перовой ячейке тупо пишем -1 или 1 (отрицательное или положительное число);
2. Дальше протянута формула, которая проверяет "сколько ещё чисел можно компенсировать". Если там значение 0 или выше, то это число или само положительное или отрицательное, для которого есть парное положительное число, которое его компенсирует.

Если взглянуть на мой случайный набор данных, то там строчки 7-8 компенсируются строчками 5-6.
Потом строчки 9-13 "отричательные", так как для них пар не хватает
Потом в строчке15 стоит цифра 2, которая указывает на то, что ниже могут быть 2 отрицательных числа, которые можно компенсировать за счёт строчек 14 и 15 (они там и стоят).
Интересное происходит на строчке 21. До неё стоит 3 положительных числа, соответственно, после может быть ещё 2 отрицательных числа, которые можно компенсировать,


Вроде бы всё работает. В моём примере 15 положительных чисел и соответствующих им отрицательных, которые в сумме с одним из положительных дают положительное число.
Я не волшебник, я только учусь.
Страницы: 1
Наверх