excel中如何根据条件自动跳出对数值

来源:百度知道 编辑:UC知道 时间:2024/05/14 11:10:41
比如数据1,2,3,4,5,6,7,相对应用27,26,25,24,23,22,21
就是说当我在一个单元格输入1时,另一个单元格跳出27,输入7时,跳出21.用IF好象只能连用3次,请问有什么方法?
再补充一下:
0-0.9% 对应 25.0
1-5% 对应 24.5
...
>65% 对应 22.0
一共7个范围

假设我们在a1输入0.1%,b2显示25
由于没有数学表达式可解释这个结果,那么需要定义两个数列(为了不影响美观可定义在同一工作薄的不同工作表里):
d列 e列
0.0% 25
0.1% 24.5
.... ...
0.65 22

这是按照你的示例做出来的数列
我们把d列称为索引列,以d列为准,
对区域d:e进行升序排列(排序很重要的一步)

然后回到开头,b2的公式写成:
=lookup(a1,d:d,e:e)
如果范围固定(假设为100行)里面的
d:d,e:e可替换为:$d$1:$d$100,$e$1:$e$100
这样方便拖拉公式,当然如果不是在当前工作表,引用前还需要加上工作表名。

这时候你在a1中输入数据,看看是不是你想要的结果。当你输入大于0.65的数据时,应该显示的是22,但不能输入小于最小值的数,如负数(上面的d数列最小值为0)。当你输入0.09时显示的是25,就是说你只需要定义边界值,不知道这样说你明白不。还有就是排序那一步很重要,升序。

如果是有共同之处可以的吧.
比如数据1,2,3,4,5,6,7,相对应用27,26,25,24,23,22,21 ,这和都是28
在A1输入的值,A2的值用含数28-A1就OK了

能找到通用的公式就用公式做

用LOOKUP()函数。
比如,A1输入数,B1输入公式
=LOOKUP(A1,{1,2,3,4,5,6,7},{27,26,25,24,23,22,21})