我已经在这个问题上工作了几天,我想看看是否有人有任何建议或潜在的工作。这是一个问题:
我有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)。
非常感谢任何建议。
答案 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会插入一个空白,导致间接函数出错。