-1

我有一个 Excel 表,其中 A 列和 B 列填充了数字,a la:

1   12
13  20
21  30
31  35

这只是一个例子,实际上 A 和 B 是长度为 50ish 的列。

在此示例中,我有另一列,其中的值介于 1 和 30 之间。我想编写一个函数来返回它在哪个范围之间。如果它在第一个范围 (1-12) 之间 2 在第二个 (13-20) 之间,则可能是 1 等等。

这就是数据呈现给我的方式,如果需要重新排列,就这样吧。

有谁知道对解决这个问题有用的任何功能?我读过嵌套的 if 语句仅限于 7 个“if”,所以我需要写出一堆。

谢谢各位。

4

1 回答 1

1

正如@Tim 所说,=MATCH看起来最合适,没有可选的第三个参数,因此它“找到小于或等于 lookup_value 的最大值”。因此,此公式不需要上限(问题中的右侧列)。返回的数字是所选数组中“匹配”的相对位置。如果您的“<em>另一列的值在 1 到 30 之间”是 C 并且从第 2 行开始,那么=MATCH(C2,A:A)复制下来是一个概括,如果 A:B 的总体从第 1 行开始,则只会返回 1、2、3。换句话说,如果1A 在 Row3 中说,那么我建议:

=MATCH(C2,A$3:A$6)  

复制下来以适应。A 中的最后一个数字(即31)可以是任何值,只要它大于“<em>介于 1 和 30 之间”的上限。

于 2013-09-14T12:38:03.980 回答