2014-02-18 131 views
0

我正在为一个客户端创建一个Excel模板,并且有一件事我无法弄清楚。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:你希望在E1

不要忘记按Ctrl移

=INDEX($A$1:$C$1;MATCH(1;(E1>=VALUE(LEFT($A$1:$C$1;4)))*(E1<=VALUE(RIGHT($A$1:$C$1;4)));0)) 

的数值输入以输入公式...

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

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) 
相关问题