我有两个电子表格-一个电子表格代表最近修好的道路,第二个电子表格根据道路的速度限制显示所有符合条件的道路。第一个电子表格具有ID列表(B列)以及维修位置的起点(E列)和终点(F列)。第二个电子表格可能对每个ID(列A)和符合条件的起点(列P)和终点(列Q)具有多个匹配项。
我想比较一下最近修好的名单上是否有符合条件的道路的任何部分。
已完成的维修= 18SealCoatMap,其中B =高速公路名称,E =起点极限,F =终点极限。
| County | Highway | BDFO | EDFO |
|-----------|-----------|--------|--------|
| Guadalupe | FM0078-KG | 13.064 | 14.018 |
| Guadalupe | FM0078-KG | 14.018 | 14.848 |
| Guadalupe | FM0078-KG | 14.848 | 18.991 |
| Guadalupe | FM0465-KG | 0 | 3.342 |
符合条件的维修= MLOVER45,其中A =高速公路名称,B =线路ID,P =起点极限,F =终点极限。
| Lane | ID | Highway | SpeedLimit | Begin_DFO | End_DFO |
|-----------|----|---------|------------|-----------|---------|
| FM0078-KG | 1 | FM0078 | 50 | 13.064 | 14.018 |
| FM0078-KG | 2 | FM0078 | 55 | 14.845 | 14.848 |
| FM0078-KG | 3 | FM0078 | 50 | 14.018 | 14.845 |
| FM0078-KG | 4 | FM0078 | 55 | 14.848 | 15.006 |
到目前为止,我只使用每个合格位置的起点。得到有效的公式后,将其复制到结束位置。
这是一个更多样化的例子...
符合条件的位置:
| Lane | ID | Highway | SpeedLimit | Begin_DFO | End_DFO |
|-----------|-----|---------|------------|-----------|---------|
| FM0791-KG | 369 | FM0791 | 70 | 0 | 6.909 |
| FM0791-KG | 372 | FM0791 | 70 | 6.909 | 18.603 |
| FM0791-KG | 377 | FM0791 | 55 | 19.286 | 19.486 |
| FM0791-KG | 378 | FM0791 | 70 | 19.486 | 30.971 |
完成地点:
| County | Highway | BDFO | EDFO |
|----------|-----------|--------|--------|
| Atascosa | FM0791-KG | 21.619 | 23.196 |
| Atascosa | FM0791-KG | 21.619 | 23.196 |
| McMullen | FM0791-KG | 0.000 | 7.017 |
| McMullen | FM0791-KG | 0.000 | 7.017 |
| McMullen | FM0791-KG | 2.190 | 2.760 |
| McMullen | FM0791-KG | 2.190 | 2.760 |
我尝试了以下公式,但每个位置都返回true:
=IF(A2='18SealCoatMap'!B2:B345,AND(MLOVER45!P2>'18SealCoatMap'!E2:E345,MLOVER45!P2<'18SealCoatMap'!F2:F345),TRUE)
然后我尝试了:
=INDEX('18SealCoatMap'!B2:B345,MATCH(A2,IF(P2>'18SealCoatMap'!E2:E345,P2<'18SealCoatMap'!F2:F345)),2)
但所有结果都返回了#N/A
如果存在匹配项,我希望结果是符合条件的位置的ID号(或TRUE),以便我可以为尚未超出限制的所有位置安排维修。根据结果,我将安排全部或部分需要维修的位置。