我试图搜索两个具有给定值的列。例如:
A(数值)
0-2
3-4
5-6
7-8
9-10
B
275
285
二百九十五
三百零五
330
现在假设我有3作为给定的值。我想将它与A中的值范围进行比较,所以从逻辑上讲,它将降到3-4以下,并返回285。
我想Vlookup会参加..。也许是一份假设声明。
发布于 2015-08-09 06:43:14
此公式是否按您的要求工作:
=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)))
发布于 2015-08-09 18:57:45
更改A值并使用如下公式可能更简单:
=vlookup(D1,A:B,2)

在这种情况下,任何大于9的值也会返回330 (除非假设一个IF子句排除了这一点)。
没有第四个参数的vlookup进行不精确的匹配(以及精确匹配),并且当对查找范围的第一列进行排序时,升序将选择适合于小于search_key的最高值的匹配。
发布于 2015-08-09 15:47:33
此外,如果您使用“封闭范围”,您可以尝试如下:
=ArrayFormula(VLOOKUP("3", {REGEXEXTRACT(A2:A6, "(\d+)-"), B2:B6}, 2, 1))https://stackoverflow.com/questions/31900756
复制相似问题