Warning: fopen(/www/wwwroot/www.wendadaohang.com/data/md5_content_title/4a/4a8da4979d1e2653092333c5fdd2f341.txt): failed to open stream: No space left on device in /www/wwwroot/www.wendadaohang.com/inc/function.php on line 2468

Warning: flock() expects parameter 1 to be resource, bool given in /www/wwwroot/www.wendadaohang.com/inc/function.php on line 2469

Warning: fclose() expects parameter 1 to be resource, bool given in /www/wwwroot/www.wendadaohang.com/inc/function.php on line 2475
EXCEL中关于大于1和小于1的数据的处理。 - 77问答网

EXCEL中关于大于1和小于1的数据的处理。

EXCEL中有4列数据A,B,C,D,A和B列都是1左右的小数。如果A,B的数据大于1则按1算,小于1按实际算,然后分别与C,D两列相乘再求和,即A*C+B*D。其中A,B两列数据不能变,公式写在E列。请问这个E列公式怎么写。

我有个方法可以这样处理,
首先将A和B数据进行手动分开,将大于1和小于1的分成四个列表,分别是A>1,B>1;A>1,B<1;A<1,B>1;A<1,B<1;然后针对大于1的部分使用 INT() 函数对其进行取整,小于1的部分不动,然后使用 =A*C+B*D直接进行计算即可,计算结果再进行选择性粘贴(数值),然后再将所有数据都进行规整就行了。
如果你还想快捷的方法,可以使用宏命令(VB脚本),使用if语句进行数字判断,大于1就取整,小于则不处理,再计算即可,不过我不会这个。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-04-03
假设数据在A1:D1中,E1中公式可为
=MIN(A1,1)*C1+MIN(B1,1)*D1
MIN是取最小值的函数,意思就是在A1与1中取最小值,一定不会大于1。追问

谢谢,不过他回答的早点,就给他了。你解释的挺好。3Q

第2个回答  2013-04-03
等于1呢???

E1公式
=if(A1>=1,if(B1>=1,C1+D1,C1+B1*D1),if(B1>=1,A1*C1+D1,A1*C1+B1*D1))
第3个回答  2013-04-03
e1
=MIN(A1,1)*C1+MIN(B1,1)*D1
下拉本回答被提问者采纳
相似回答