Я делаю два листа: один называется «Результат», который отслеживает значения от 0 до 100, а другой - «диапазон», который отображает значение, если результат!значение находится в определенном диапазоне (0-14, 15-19, 20-24, ..., 76-80, 81-85, 86-100). На листе 'range' я хочу отобразить значение, связанное с правильным 'результатом!диапазон значений.

Например, если диапазон!значение для 61-65 равно 43, формула должна сказать 43, если результат!значение находится между 61-65 (61,65 включены).

Я создал следующую формулу, которая работает отлично, но довольно уродливо:

=if(AND(Result!G3>85,Result!G3<100),C$61, if(AND(Result!G3>80,Result!G3<86),C$62,if(AND(Result!G3>75,Result!G3<81),C$63,if(AND(Result!G3>70,Result!G3<76),C$64,if(AND(Result!G3>65,Result!G3<71),C$65,if(AND(Result!G3>60,Result!G3<66),C$66,if(AND(Result!G3>55,Result!G3<61),C$67,if(AND(Result!G3>50,Result!G3<56),C$68,if(AND(Result!G3>44,Result!G3<50),100-C$68,if(AND(ResultG3>39,Result!G3<45),100-C$67,if(AND(Result!G3>34,Result!G3<40),100-C$66,if(AND(Result!G3>29,Result!G3<35),100-C$65,if(AND(Result!G3>24,Result!G3<30),100-C$64,if(AND(Result!G3>19,Result!G3<25),100-C$63,if(AND(Result!G3>14,Result!G3<20),100-C$62,100-C$61)))))))))))))))

Основной элемент этой формулы:

if(AND(Result!G3>x,Result!G3<y),range!value,if(AND(Result!G3>x-5,Result!G3<range!y-5))

С x=80 и y=86 (но диапазон 86-100). Когда x>50 , диапазон!значение становится 100-range!value если 71-75 отправляет 43, 25-29 отправляет (100-43) = 57.

Он проверяет каждый диапазон, а затем отправляет результат, если ИСТИНА, или пытается следующий диапазон ЛОЖЬ. Я ищу более хорошее и, возможно, более короткое решение моей проблемы.

0