excel表格中如何利用条件函数

发布网友 发布时间:2022-04-20 16:07

我来回答

3个回答

热心网友 时间:2023-08-16 09:14

EXCEL表格中有两组已知的数据(x1,x2,x3,...xn),(y1,y2,y3,...yn),每一对x,y相对应。需要做一个函数或公式,使得任意输入一个介于x1到xn之间的X,该函数能计算出对应的Y?
如果输入的X正好等于x1,x2,x3,...xn中的某一个,这Y的结果自然也是y1,y2,y3,...yn中对应的一个。如果输入的X介于某两个x之间,例如介于x2,x3之间(x2<X<x3),则Y应在y2,y3之间做线性插值,即(x3-X)/(X-x2)=(y3-Y)/(Y-y2)
举例:
对于x:(10,11,12,...20)
y:(50,60,80,...200)
如果X=10,则Y=50
X=11,则Y=60
X=11.1,则Y=62
X=11.5,则Y=70
...
如果x,y的对数较少,当然可以用条件函数IF来做,但IF只能嵌套7重,不能超过7对。我需要解决的问题是,x,y超过7对时(也许很多,上百),怎样做这样一个函数,完成上述的功能?请office高手指教!

热心网友 时间:2023-08-16 09:14

在新表中输入以下工式:(如果不存在此相同内容,返回
无)
=IF(ISERROR(VLOOKUP(B表!A1,A表!$1:$65536,1,FALSE))=TRUE,"无",VLOOKUP(B表!A1,A表!$1:$65536,1,FALSE))

热心网友 时间:2023-08-16 09:14

1、你的边界设置有问题,将无法获得与边界相关的准确结果,如100,150;
2、假定边界修正为
当A1<=100时,则B1为1,当100<A1<=150时,则B1为2,当A1>150时,则B1为3,
公式为:=LOOKUP(A1-1,{0,100,150},{1,2,3})
3、假定边界修正为
当A1<100时,则B1为1,当100<=A1<150时,则B1为2,当A1>=150时,则B1为3,
公式为:=LOOKUP(A1,{0,100,150},{1,2,3})
此公式可适用于wps表格/excel,已验证。
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com