检查单元格值是否在两列中的相邻单元格值之间

时间:2013-08-01 18:42:12

标签: excel worksheet-function

我已经在这个问题上工作了几天,我想看看是否有人有任何建议或潜在的工作。这是一个问题:

我有4个理论专栏:ID,Val1,Val2,Val3。我想创建一个函数来检查Val3是否位于相邻的Val1和Val2单元格之间,如果是,则返回该行的ID。 ID,V1和V2具有相同的记录数。 V3有更多。以下示例。

ID  | V1  | V2 | V3 |  Fx

01  |  11 | 15 | 09 |

02  |  17 | 19 | 10 |

03  |  21 | 25 | 13 | 01

__  | __  | __ | 23 | 03

F(x)将取V3中的第一个值,并遍历V1,V2数组寻找行,其中:

V1< V3< V2并返回该行的ID。在V3中,值13从V1和V2落在11到15之间,因此它返回该行的ID值(01)。

非常感谢任何建议。

1 个答案:

答案 0 :(得分:0)

您可以使用数组公式来获得正确的结果。

=IFERROR(INDIRECT("a"&MIN(IF((D2<$C$2:$C$25)*(D2>$B$2:$B$25),ROW($B$2:$B$25)))),"")

在该式中,柱B =上面的V1,列C = V2,列D = V3。在E = Fx列中输入的数组公式返回条件匹配的第一行,然后使用indirect来获取位于A列中的ID。如果没有匹配,iferror会插入一个空白,导致间接函数出错。