我尝试编写一个多标准索引匹配数组,如果范围值介于两个其他列之间,则返回目标值。
数据集我需要索引匹配并找到填充的值:Sheet1
。公式将写在Sheet1:D2
和Sheet2: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
谢谢!