具有开始/结束范围的多标准索引匹配数组

我试图编写一个多条件索引匹配数组,返回一个目标值,如果范围值之间,或等于另外两列中的范围。

数据集我需要索引匹配,并find填充值:在Sheet1 。 公式将写入Sheet1:D2Sheet2:E2

 # Col. A Col. B Col. C Col. D Col. E 1 Line Beginning Marker Ending Marker Volume %Volume 2 021F 32983 45938 3 050A 8583 17839 4 300B 28849 893980 5 0405-01 583 17849 6 101 21903 87489 

Sheet2中的存储数据集,其中包含要在Sheet1匹配的值

 # Col. A Col. B Col. C Col. D Col. E 1 Line Beginning Marker Ending Marker Volume % Volume 2 021F 0 57876 880 0.2 3 050A 0 21453 388 0.4 4 300A 0 1124640 1120 0.3 5 0617-06 0 21890 895 0.1 6 300B 0 1308830 456 0.4 7 196A2-01 0 1892 880 0.5 8 0405-01 0 21382 750 0.4 9 101 0 109488 800 0.3 

最终的结果应该是什么样的:

 # Col. A Col. B Col. C Col. D Col. E 1 Line Beginning Marker Ending Marker Volume % Volume 2 021F 32983 45938 880 0.2 3 050A 8583 17839 388 0.4 4 300B 28849 893980 456 0.4 5 0405-01 583 17849 750 0.4 6 101 21903 87489 800 0.3 

这是我一直在努力得到正确的结果的公式,但我担心它只会有效,如果有一个数字是要搜查,以查看它是否落在一个值的范围内,而不是search范围内范围。

 {=INDEX(Sheet2!D:D,MATCH(1,(Sheet1!A2=Sheet2!A:A)*(Sheet1!B2>=Sheet2!B:B)*Sheet1!C2<=Sheet2!C:C),0))} 

在这里可以find一个示例工作簿[没有macros]

谢谢!