nnnn1111 发表于 2009-7-17 00:39

【求助】请求帮助了,excel中的if语句不会用。谁能帮我改下公式啊。

这个表格是用来内插值的,按照不同的区间,用不同的公式计算的。各个区间的公式也做好了。想用if语句把这几个区间合在一个单元格(i27)里面。但总有一个区间的搞不定。

思路是这样的。在i25单元格中输入数字。i27直接按照公式算出答案。就是i27的公式老是在15-20区间内出错。我觉得公式没问题了啊。

附件能看懂的就帮我改下吧。多谢了

hzsqx 发表于 2009-7-17 09:16

=IF(AND(I25>=G2,I25<=H2),H3+(G3-H3)/(G2-H2)*(I25-H2),IF(AND(I25>=H2,I25<=I2),I3+(H3-I3)/(H2-I2)*(I25-I2),IF(AND(I25>=I2,I25<=J2),J3+(I3-J3)/(I2-J2)*(I25-J2),IF(AND(I25>=J2,I25<=K2),K3+(J3-K3)/(J2-K2)*(I25-K2),IF(AND(I25>=K2,I25<=L2),K3+(L3-K3)/(L2-K2)*(I25-K2),IF(AND(I25>=L2,I25<=M2),L3+(M3-L3)/(M2-L2)*(I25-L2),IF(AND(I25>=M2,I25<=N2),M3+(N3-M3)/(N2-M2)*(I25-M2),flase)))))))
这么复杂的公式,看了头痛,建议楼主使用VBA

nnnn1111 发表于 2009-7-17 11:24

不会vba啊,就偶尔用用,用公式一般就够用了

sonhou 发表于 2009-7-18 11:34

我也是菜鸟,共同研究。

1、首先有个拼写错误,这是出错的原因。
=IF(AND(I25>=G2,I25<=H2),H3+(G3-H3)/(G2-H2)*(I25-H2),IF(AND(I25>=H2,I25<=I2),I3+(H3-I3)/(H2-I2)*(I25-I2),IF(AND(I25>=I2,I25<=J2),J3+(I3-J3)/(I2-J2)*(I25-J2),IF(AND(I25>=J2,I25<=K2),K3+(J3-K3)/(J2-K2)*(I25-K2),IF(AND(I25>=K2,I25<=L2),K3+(L3-K3)/(L2-K2)*(I25-K2),IF(AND(I25>=L2,I25<=M2),L3+(M3-L3)/(M2-L2)*(I25-L2),IF(AND(I25>=M2,I25<=N2),M3+(N3-M3)/(N2-M2)*(I25-M2),false)))))))

2、其次,15-20区间肯定算不出,因为你没有做N到O的公式呀。
补充上试了式,超过了条件数。失败。

3、那就把FALSE直接改成计算公式好了。代替N-O的判断。
但是这样的话,还需要在输入值的位置加个限制,不然超过范围的数字,可能你的计算就乱了。

4、这么长的话,最好不用IF和AND,改用LOOKUP(VLOOKUP,HLOOKUP)函数好。很方便的。

[ Edited bysonhou on 2009-7-18 11:35 ]

NCE_Fans 发表于 2009-7-19 15:56

用MATCH定位区间,再用OFFSET取数据,再计算,见我改过的公式.

用IF根本不可行,如果有100多列的话,如何嵌套?

mmingli 发表于 2009-7-19 16:47

回复 #5 NCE_Fans 的帖子

兄弟的公式看起来很累,有点难度,我在你的基础上加入了定义名称的公式,版权还是属于你啊!

NCE_Fans 发表于 2009-7-20 13:49

Posted by mmingli on 2009-7-19 16:47 http://www.ibmnb.com/images/common/back.gif
兄弟的公式看起来很累,有点难度,我在你的基础上加入了定义名称的公式,版权还是属于你啊!

没什么版不版权,纯好玩.....

用自定义名称是个不错的主意 :D
听兄弟的意见,改了个看起来不累的公式.

sonhou 发表于 2009-7-20 16:22

楼主还没出来,我先学了不少,多谢多谢。小花送上两位!

sonhou 发表于 2009-7-20 16:27

Posted by mmingli on 2009-7-19 16:47 http://www.ibmnb.com/images/common/back.gif
兄弟的公式看起来很累,有点难度,我在你的基础上加入了定义名称的公式,版权还是属于你啊!
怎么定义的?
下载了文件没看出来。^^?

nnnn1111 发表于 2009-7-20 18:21

Posted by NCE_Fans on 2009-7-20 13:49 http://www.thinkpad.cn/forum/images/common/back.gif


没什么版不版权,纯好玩.....

用自定义名称是个不错的主意 :D
听兄弟的意见,改了个看起来不累的公式.

多谢多谢!:D 很好用了。我以前怎么没想到这个思路呢。

NCE_Fans 发表于 2009-7-20 20:31

多谢LS 两位的小红花. :D

mmingli 发表于 2009-7-20 21:42

ls两位兄弟真客气,谢谢你们的红花!:D

nnnn1111 发表于 2009-7-20 22:12

不好意思啊两位,有个小问题,我还是搞不定。上表中的k值现在有了一个数列了,怎么再它右边的数列中列出对应的计算好的得分啊。
像这样的。

多谢多谢!

NCE_Fans 发表于 2009-7-21 12:26

见附档. 如需要更多数列,把公式往下拉就行了.

nnnn1111 发表于 2009-7-21 12:35

多谢多谢。这个可解决大问题了。:D
页: [1]
查看完整版本: 【求助】请求帮助了,excel中的if语句不会用。谁能帮我改下公式啊。