返回一个基于三个不同范围的值

我试图让列H在列C,D,E的值范围内填充SV,LV或DS基础。

如果C在270-300之间,D在3-5之间,E在900-2000之间,则在H列返回一个SV值。

如果C在300-375之间,D在3-5.2之间,E在900-1700之间,则在H列返回LV值。

如果C在375-420之间,D在5.3-7.9之间,E在900-1700之间,则在H列返回DS的值。

我已经试过嵌套IF AND语句,但我似乎无法正确的。 我可以在VBA中这样做,如果这样做会更好。 谢谢你的帮助。

你也可以试试这个公式。

=IF(AND(C1>=230,C1<300,D1>=3,D1<5,E1>=900,E1<2000),"SV",IF(AND(C1>=300,C1<375,D1>=3,D1<5.2,E1>=900,E1<1700),"LV",IF(AND(C1>=375,C1<420,D1>=5.3,D1<7.9,E1>=900,E1<1700),"DS","na"))) 

在这里输入图像说明

在这里,我有一个更dynamic的方式来获得你想要的结果,使用INDEXSUMPRODUCT

我从cell H2input的公式是:

 =IFERROR(INDEX($P$2:$P$4,SUMPRODUCT(--(C2>=$J$2:$J$4)*--(C2<=$K$2:$K$4)*--(D2>=$L$2:$L$4)*--(D2<=$M$2:$M$4)*--(E2>=$N$2:$N$4)*--(E2<=$O$2:$O$4)*(ROW($P$2:$P$4)-1))),"") 

这样做是使用SUMPRODUCT来匹配标准,然后使用INDEX检索相应的结果。 你可以尝试看看这是否适合你。