我正在为一个客户创建一个Excel模板,而且有一件事我无法理解。
我想在Excel中创建一个如下所示的表:
A B C
Row 1: 2100-2200 2200-2300 2300-2400
我正在使用VLOOKUP公式,我想要这个公式来查找数字,例如上面的示例表中的2152。但Excel“无法看到”在我的表中,数字2152实际上在单元格A1中(因为单元格A1应该包含从2100到2200的数字)。
有人可以帮忙吗?这可以在Excel中完成吗?
答案 0 :(得分:0)
我不确切知道你想要返回什么,这个数组公式将在A1中返回正确的间隔:C1:
=INDEX($A$1:$C$1;MATCH(1;(E1>=VALUE(LEFT($A$1:$C$1;4)))*(E1<=VALUE(RIGHT($A$1:$C$1;4)));0))
您在E1中寻找的数字值
别忘了按Ctrl Shift Enter输入公式...
答案 1 :(得分:0)
您需要仅提供下限,而不是提供范围。即试试这个数据:
A B C
Row 1: 2100 2200 2300
因为它是一个水平设置,你需要使用HLOOKUP(VLOOKUP将检查表的第一列中的单元格,HLOOKUP第一行中的单元格) - 你需要保留HLOOKUP / VLOOKUP的第四个参数空白(或将其设置为TRUE
,这与将其留空是一样的)。例如。如果编号2152
位于单元格A2中,请使用以下公式:
=HLOOKUP(A2,$A$1:$C$1,1)
你会得到2100
。
如果您想要返回完整范围,则应使用MATCH
函数:
=INDEX($A$1:$C$1,MATCH(A2,$A$1:$C$1))&"-"&INDEX($A$1:$C$1,MATCH(A2,$A$1:$C$1)+1)
这将返回2100-2200
答案 2 :(得分:0)
使用较低的数字范围
A B C D
Lower range 2100 2200 2300 2400
Ranking 1 2 3 4
您想要找到对应于2350的数字或排名
Formula: = HLOOKUP(2350,range (range of your values),2,TRUE)
您的范围包括2100 -2400加1-4。
公式中的值2表示您希望从中返回结果的行 - 在这种情况下您需要排名 - 其中2350将返回4;将此数字更改为1以返回准确值。
样本公式:
= HLOOKUP(O65,J74:N75,2,TRUE)