多输入和范围列表的索引/匹配或VLOOKUP

时间:2016-12-20 20:46:16

标签: excel excel-formula

我的表格输入为Column1,Column2,Column3和RangeVal。我希望Shape1和Shape2基于主表计算(图像2)。主表需要第1列,第2列和第3列以匹配ALSO在该行的给定范围内。例如,如果Column1,2,3分别具有值1,1,1并且RangeVal在200-1025之间,则为Shape1显示Circle,为Shape2显示Square。我能够在没有范围的情况下获得所有这些(见下文),但是在将公式添加到公式时遇到了问题。此外,如果没有满足任何条件,它应该说"没有形状存在",尽管这是一个简单的If语句,我相信它。请帮忙。谢谢!希望这是足够的信息。

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

Shape1

margin: 0 auto;

Shape2

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

带输入的表:

enter image description here

万能钥匙表

enter image description here

1 个答案:

答案 0 :(得分:1)

鉴于您提供的样本数据和设置,在单元格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)))

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