Я пытаюсь создать бонусную электронную таблицу для работы и у меня возникают некоторые проблемы со следующим.

Я использую эту формулу для определения 80, 90 и 100%

=IF(D6>J8,0,IF(AND(D6<=J8,D6>J7),80,IF(AND(D6<=J7,D6>J6),90,IF(D6<=J6,100,0))))

В этом случае D6:D8 - это значения 3, 4 и 5 (80, 90 и 100% соответственно), а J7 - мое динамическое значение, в данном случае 4.5.

В настоящее время с этой формулой значение 4,5 будет возвращать значение 80%, однако я хотел бы найти способ, чтобы оно возвращало значение 85%. У меня возникли проблемы с этим, так как мои% не являются «математически» правильными, а самый низкий возвращаемый% будет равен 80, а самый высокий - 100.

Надеюсь, это имеет смысл для кого-то, где-то. Если что-то неясно или требуется дополнительная информация, пожалуйста, дайте мне знать, и я сделаю все возможное, чтобы уточнить.

Редактировать: вот копия файла. В зависимости от того, что я поместил в столбец "результат", столбец «% диапазона» будет корректироваться в зависимости от "цели диапазона". Опять же, надеюсь, это имеет смысл, немного глупо, чтобы объяснить ...

https://drive.google.com/file/d/0B8Z-j7zw6RADb1dLNkppWWx1Q1E/edit?usp=sharing

2 ответа2

0

Если 5 = 100%, то это означает 5/5 = 1, а 4/5 = 80% и 3/5 = 60%, а не 90 и 80. Таким образом, если 5 - это единица, то 4,5 = 90%, и нет никакого способа получить 4,5, равный 80%.

0

Если я вас правильно понимаю, вам нужна функция, которая преобразует значения из интервала [J8, J7 [([4,5 [) в интервал] 90,80]?
Если да, это должно решить ваш вопрос:

=IF(D6>J8,0,IF(AND(D6<=J8,D6>J7),80+10*((J8-D6)/(J8-J7)),IF(AND(D6<=J7,D6>J6),90,IF(D6<=J6,100,0))))

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .