【问题标题】:Formula to check if one cell is within a range between two cells检查一个单元格是否在两个单元格之间的范围内的公式
【发布时间】:2015-08-09 03:57:39
【问题描述】:
我正在尝试搜索具有给定值的两列。例如:
A(值)
0-2
3-4
5-6
7-8
9-10
B
275
285
295
305
330
现在说我有3 作为给定值。我想将它与 A 中的值范围进行比较,因此从逻辑上讲,它会低于 3-4 并返回 285。
我认为 Vlookup 会参与其中……也许是一个 if 语句。
【问题讨论】:
标签:
google-sheets
formula
array-formulas
【解决方案1】:
更改A 值并使用如下公式可能更简单:
=vlookup(D1,A:B,2)
在这种情况下,任何大于 9 的值也会返回 330(除非说 IF 子句排除了这种情况)。
vlookup 没有第四个参数会导致不精确匹配(以及精确匹配),当查找范围的第一列按升序排序时,将选择适合小于 search_key 的最大值的匹配。
【解决方案2】:
这个公式是否如你所愿:
=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)))
【解决方案3】:
此外,如果您使用“封闭范围”,您可以尝试以下操作:
=ArrayFormula(VLOOKUP("3", {REGEXEXTRACT(A2:A6, "(\d+)-"), B2:B6}, 2, 1))