EXCEL关于多个IF的问题,输入公式后,结果不能按要求显示,总是显示第一个IF的数值!求高手!!!

J列 =MIN(D3:G3) 结果显示出来之后, I列 =IF((K3-D3)<1,$D$2,IF((K3-E3)<1,$E$2,IF((K3-F3)<1,$F$2,IF((K3-G3)<1,$G$2,IF((K3-H3)<1,$H$2))))) 显示的结果不是B,而是A,而且下拉之后全都是显示A,请高手帮忙解答一下,看是什么原因,叩谢啦!!!急急急!!!
不好意思,我中间删除了一列,所以K3就是J3!!!
再发一张图

1、你k列的值是多少没写。
2、由于d列对应值为d到h列中的最大值。因此,当k3-d3<1时,已经满足了你需求的条件。所以程序返回“A”是没有错的。
你需要解决这个问题的话,首先需要将d:h列的数据格式进行修改,将其进行升序排列。只有这样你的函数才会达到你期望的效果。
另外,i列if外层增加判断j列是否为0,当为0时返回空。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-11-27
你的公式中有个K3,但是图中看不到K3是什么内容,所以根本没办法判断你的公式有没有问题。
另外问一个问题,如果有两家供货商的价格是一样的,你想让公式怎么选择?
你这个公式写的完全不对,把公式中所有的:<1都改成:=0 就可以了
第2个回答  2013-11-27
那是因为,第一个条件已经满足了,就显示该条件下的结果,所以就不向后进行判断了!
第3个回答  2013-11-27
I3
=LOOKUP(1,0/(J3=D3:H3),D$2:H$2)
下拉
第4个回答  2013-11-27
那就是K3-D3<1
第5个回答  2013-11-27
公式里k3是多少?是不是要选J3? 如果是改为(j3-e3)那就对了