Excel:在一个单元格中插入一系列数字

时间:2014-02-18 13:23:24

标签: excel vba

我正在为一个客户创建一个Excel模板,而且有一件事我无法理解。

我想在Excel中创建一个如下所示的表:

             A             B           C
Row 1:    2100-2200    2200-2300    2300-2400

我正在使用VLOOKUP公式,我想要这个公式来查找数字,例如上面的示例表中的2152。但Excel“无法看到”在我的表中,数字2152实际上在单元格A1中(因为单元格A1应该包含从2100到2200的数字)。

有人可以帮忙吗?这可以在Excel中完成吗?

3 个答案:

答案 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)