Поскольку вы используете 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%, чтобы увидеть, если это имеет значение.)