Разделите общее количество по процентам и получите тот же результат - PullRequest
0 голосов
/ 09 января 2020

Это немного сложно описать, но я буду стараться изо всех сил. У меня всего, скажем, 1000. Затем я хочу разделить его на проценты, количество позиций все время отличается. Таким образом, может быть 3 или 70 или 130 позиций или что угодно. Тогда разделенная сумма должна соответствовать целевому значению.

Вот пример случая:

  1. Я ввожу имена по запросу клиента
  2. Я ввожу процент по позиции под Процент

enter image description here

В расчете суммы я использую =CEILING($C$5*C10;10), а во всех остальных ячейках то же самое, чтобы числа выглядели хорошо. Это работает нормально, но его проблема в том, что теперь итоги не совпадают. Это должно закончиться в 15550, но после вычисления итогов после разделения это будет 15660.

Есть какие-нибудь идеи о том, какой вид искусственной формулы интеллектуального интеллекта может сделать трюк для получения красивых чисел, принимая во внимание совпадение с Total (target) в конце, если процент Total (calculated) равен 100%?

PS Любые идеи также приветствуются. Цель состоит в том, чтобы иметь красивые, округленные числа, которые будут суммироваться в том же числе, что и цель - всего.

1 Ответ

1 голос
/ 09 января 2020

Поскольку вы используете CEILING, ваш выходной номер (например, 15660) гарантированно будет больше или равен вашему входному номеру (например, 15550). Это потому, что всякий раз, когда «идеальное совпадение» не найдено, оно округляется.

Мое первое предложение - вместо этого использовать ROUND вместо CEILING. Сразу же это будет лучше, чем CEILING, потому что ROUND может округляться вверх или вниз, но CEILING может округляться только вверх.

Например, попробуйте это:

= ROUND($C$5*C10,-1)

Так как Вы не предоставляете подробных сведений о том, «как» данные должны быть скорректированы в соответствии с вашим входным значением, я не могу действительно предложить какое-либо автоматическое c решение.

Одно ручное решение заключается в том, что вы можете сделать новое столбец, который указывает, были ли данные округлены в большую или меньшую сторону, и вы можете вручную отрегулировать проценты для получения данных, которые вы ищете.

Вот формула, которая сообщает вам, округлены ли данные в большую или меньшую сторону. (например, поместите формулу в ячейку E10 и перетащите ее вниз):

= CHOOSE(SIGN(D10-($C$5*C10))+2,"Round Down","Perfect Match","Round Up")

Вы можете использовать эту информацию для ручной корректировки ваших процентов. Например ... если ваше выходное значение слишком высокое, вы можете немного уменьшить некоторые из более высоких процентов, которые "округляются", и немного увеличить некоторые из более низких процентов (например, если у вас есть 10% и 3%, возможно, измените их на 10,1% и 2,9%, чтобы увидеть, если это имеет значение.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...