我制作了两张表:一张名为“结果”,用于跟踪 0 到 100 之间的值;另一张名为“范围”,用于显示结果值是否在特定范围内(0-14、15-19、20-24、...、76-80、81-85、86-100)。在“范围”表上,我想显示与正确的“结果值”范围相关的值。
例如,如果 61-65 的范围值是 43,则如果结果值在 61-65 之间(包括 61,65),公式应该显示 43。
我创建了以下公式,它运行完美,但非常丑陋:
=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。
它检查每个范围,然后发送结果(如果为 TRUE)或尝试以下范围(如果为 FALSE)。我正在寻找一个更好、可能更短的解决方案来解决我的问题。