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

时间:2017-05-07 22:56:58

标签: excel excel-formula

我尝试编写一个多标准索引匹配数组,如果范围值介于两个其他列之间,则返回目标值。

数据集我需要索引匹配并找到填充的值: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

这是我尝试获得正确结果的公式,但我担心只有在搜索到1个数字以查看它是否介于一系列值之间时,它才会起作用,不搜索范围内的范围。

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

可以找到[没有宏]的示例工作簿HERE

谢谢!

0 个答案:

没有答案