索引/匹配或VLOOKUP多个input和范围列表

我有我的表与input是Column1,Column2,Column3和RangeVal。 我想根据一个主表(图2)计算Shape1和Shape2。 主表需要第1,2和3列与ALSO的匹配范围在该行的给定范围内。 例如,如果Column1,2,3的值分别为1,1,1,且RangeVal在200-1025之间,则显示Shape1的Circle和Shape2的Square。 我能够在没有范围的情况下获得所有这些(见下文),但是在将公式添加到范围时遇到问题。 另外,如果没有任何标准被满足,它应该说“没有形状存在”,尽pipe这是一个简单的If语句。 请帮忙。 谢谢! 希望这是足够的信息。

当前Excel公式(不包括范围):

Shape1

=INDEX($K$2:$K$4,MATCH($A2&$B2&$C2,$H$2:$H$4&$I$2:$I$4&$J$2:$J$4,0)) 

Shape2

 =INDEX($L$2:$L$4,MATCH($A2&$B2&$C2,$H$2:$H$4&$I$2:$I$4&$J$2:$J$4,0)) 

带input的表格:

在这里输入图像说明

主密钥表

在这里输入图像说明

给定您提供的样本数据和设置,在单元格E2中复制并上下复制到F4(对于两列可以使用相同的公式):

 =IF(COUNTIFS($H$2:$H$4,$A2,$I$2:$I$4,$B2,$J$2:$J$4,$C2,$M$2:$M$4,"<="&$D2,$N$2:$N$4,">="&$D2)=0,"No Shape Exists",INDEX($K$2:$L$4,MATCH(1,INDEX(($H$2:$H$4=$A2)*($I$2:$I$4=$B2)*($J$2:$J$4=$C2)*($M$2:$M$4<=$D2)*($N$2:$N$4>=$D2),),0),MATCH(E$1,$K$1:$L$1,0))) 

调整范围参考以适合您的实际数据。 这不需要数组input。