我正在尝试使用给定值搜索两列。例如:
A(值)
0-2
3-4
5-6
7-8
9-10
乙
275个
285个
295个
305个
330
现在说我有3
作为给定值。我想将它与A中的值范围进行比较,因此从逻辑上讲,它将低于3-4并返回285
。
我认为Vlookup会参与......也许是一个if声明。
答案 0 :(得分:1)
更改A
值并使用如下公式可能更简单:
=vlookup(D1,A:B,2)
在这种情况下,任何大于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))