0

我已经解决这个问题几天了,我想看看是否有人有任何建议或潜在的解决方法。这是问题:

我有 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 之间,因此它返回该行 (01) 的 ID 值。

任何建议将不胜感激。

4

1 回答 1

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 列中输入的数组公式返回条件匹配的第一行,然后使用间接获取位于 A 列中的 ID。如果没有匹配项,iferror 会插入一个空白,这会导致间接函数出错。

于 2013-08-01T19:32:50.830 回答