检查一个单元格是否在两个单元格之间的范围内的公式

时间:2015-08-09 03:57:40

标签: google-sheets formula array-formulas

我正在尝试使用给定值搜索两列。例如:

A(值)
0-2
3-4
5-6
7-8
9-10


275个
285个
295个
305个
330

现在说我有3作为给定值。我想将它与A中的值范围进行比较,因此从逻辑上讲,它将低于3-4并返回285
 我认为Vlookup会参与......也许是一个if声明。

3 个答案:

答案 0 :(得分:1)

更改A值并使用如下公式可能更简单:

=vlookup(D1,A:B,2)  

enter image description here

在这种情况下,任何大于9的值也会返回330(除非说IF条款排除了这一点)。

没有第四个参数的

vlookup会产生不精确的匹配(以及精确匹配),并且当查找范围的第一列按升序排序时,将选择适合小于search_key的最高值的匹配。

答案 1 :(得分:0)

此公式是否符合您的要求:

=LOOKUP(3,ARRAYFORMULA(VALUE(LEFT(FILTER(A:A,LEN(A:A)),SEARCH("-",FILTER(A:A,LEN(A:A)))-1))),FILTER(B:B,LEN(B:B)))

答案 2 :(得分:0)

此外,如果您使用“封闭范围”,您可以尝试以下方式:

=ArrayFormula(VLOOKUP("3", {REGEXEXTRACT(A2:A6, "(\d+)-"), B2:B6}, 2, 1))