我编写了一个公式,那位大侠指导指导!~~

来源:百度知道 编辑:UC知道 时间:2024/05/28 22:47:24
=if(f4>=20,(D4),if(19>F4>10,(D4*0.8),if(and(F4=10,F4>5),F4*0.7)

这个公式只能算到第二个公式的*0.8,那位高手,帮忙解答公式那里有问题,怎么才能算第三步!~??

你的原始公式有错误:
(and(F4=10,F4>5),F4*0.7) 这一段好像是循环引用了,而且and(F4=10,F4>5),一个数既等于10又大于5,就只有10满足这个条件了,何必还要大于5?

如果你的原意是:F4大于等20,则返回D4;F4在10-19之间,则返回D4*0.8,F4在5-10之间,则返回D4*0.7,如果都不满足,则返回空值,那么公式这么写:

=IF(F4>=20,D4,IF(F4>10,D4*0.8,IF(F4>5,F4*0.7,"")))

改成=IF(F4>=20,D4,IF(F4>10,D4*0.8,IF(F4>5,D4*0.7)))
公式的逻辑结构还不完整。