excel求写公式~~高手进

条件为:A列与B列之和除以C列,商小于0.75。满足条件的A列单元格乘以1.1,B列单元格除以2.5,如满足条件的B列单元格为空则用同行的C格数乘以0.75减去A格数后乘以3。最后求三者之和,即满足条件的A*1.1+B/2.5+B格空白时同行(C*0.75-A)*3
上例子
A B C
1 10 5 40
2 10 40
首先筛选,(10+5)/40<0.75,,行1和行2均满足条件,B1不为空,则行1的计算方式为10*1.1+5/2.5+(40*0.75-10-5)/3=18
B2为空白,则行2的计算方式为10*1.1+(40*0.75-10)/3=17.6

第1个回答  2011-09-17
呵呵,就是下列公式:
=IF((A1+B1)/C1<0.75,A1*1.1,0)+IF((A1+B1)/C1<0.75,B1/2.5,0)+IF(B1="",(C1*0.75-A1)*3,0)
什么都不要说,拷贝到你的表格就能实现你的要求,俺刚刚使用过!追问

这个公式在B1为空白时正确,如果B1有数结果就不对了

第2个回答  2011-09-17
=SUM(IF(((SUM(A2+B2)/C2)<0.75),A2*1.1,A2),IF(((SUM(A2+B2)/C2)<0.75),B2/2.5,B2),IF(AND(((SUM(A2+B2)/C2)<0.75),COUNTBLANK(B2)=1),(C2*0.75-A2)*3,C2))
第3个回答  2011-09-17
d1=if((a1+b1)/c1<0.75,a1*1.1)+if(b1="",(c1*0.75-a1)*3,if((a1+b1)/c1<0.75,b1/2.5))
以后能不能配个图片,说明详细点,实在看不懂你写的
b1 的条件空白和小于,两个条件是要同时成立还是有先后顺序?
第4个回答  2011-09-17
=IF((A2+B2)/C2<0.75,A2*1.1,0)+IF((A2+B2)/C2<0.75,B2/2.5,0)+IF(B2="",(C2*0.75-A2)*3,0)
第5个回答  2011-09-17
根据补充,修改如下:理解如果B1不为空,且(A1+B1)/C1>=0.75,直接将A1和B1相加
在D1输入
=IF(B1="",(C1*0.75-A1)*3,IF((A1+B1)/C1<0.75,A1*1.1+B1/2.5,A1+B1))
A B C D
1 1 5 1.5
2 5 5.25
5 6 4 11追问

行1的正确计算应为1*1.1+1/2.5+(5*0.75-1-1)/3=2.08
行2的正确计算为2*1.1+(5*0.75-2)/3=2.78
行3因为(5+6)/4>0.75不满足条件所以不用计算

追答

=IF(B1="",A1*1.1+(C1*0.75-A1)/3,IF((A1+B1)/C1<0.75,A1*1.1+B1/2.5+(C1*0.75-A1-B1)/3,""))

本回答被提问者采纳

excel求写公式~~高手进
呵呵,就是下列公式:=IF((A1+B1)\/C1<0.75,A1*1.1,0)+IF((A1+B1)\/C1<0.75,B1\/2.5,0)+IF(B1="",(C1*0.75-A1)*3,0)什么都不要说,拷贝到你的表格就能实现你的要求,俺刚刚使用过!

求写excel函数公式,高手请进
=AVERAGE(IF(A2:A4<>0,A2:A4))在任何一直单元格输入以上函数后 按住SHIFT+CTRL,再按回车键,得到数组函数 {=AVERAGE(IF(A2:A4<>0,A2:A4))} 就是你想要的结果了 如果要纠错的话,就用下面的函数吧 =SUM(IF(ISNUMBER(A2:A4),A2:A4))\/COUNT(A2:A4)...

EXCEL 高手请进 公式
=((LARGE(A:A,2)*0.5+SMALL(A:A,2)*0.5)+SUM(A:A)-LARGE(A:A,1)-LARGE(A:A,2)-SMALL(A:A,1)-SMALL(A:A,2))\/(COUNT(A:A)-3)假设你的数据放在A列

求Excel公式,请Excel高手进。做一个迟到扣款的计算公式。非常感谢!
如你的迟到次数在G1,公式如下 =SUMPRODUCT(({1,2,3,4,5,6,7,8,9,10}<=G1)*1,{30,30,40,50,60,70,80,90,100,110})不过这公式没有完成做到11天以后的自动计算,给你个自定义函数 在VBA编辑器中输入一个模块,写入如下代码 Function KouK(rng As Range)Dim k&, x&, i& k = ...

EXCEL VBA高手请进,求自动计算公式~~
下面以H6的值“高度2*长度3”的结果填入I6为例,代码如下:Sub aa()Dim str As Stringstr = [H6]For i = Len(str) To 1 Step -1 If Asc(Mid(str, i, 1)) > 100 Or Asc(Mid(str, i, 1)) < 0 Then str = Application.WorksheetFunction.Replace(str, i, 1, "") En...

EXCEL表公式高手进来
Sub jj()For i = 1 To 1000 For j = i To 1000 For k = j To 1000 n = Cells(i, 1) + Cells(j, 1) + Cells(k, 1)If n = 1983.76 Then [B1] = Cells(i, 1)[B2] = Cells(j, 1)[B3] = Cells(k, 1)Exit Sub End If Next k Next j Next i End Sub ...

excel公式高手指点
回答:就你的第一行。L3=IF(K3>0,"已到料",IF(TODAY()-J3>=3,"催料提醒,超"&TODAY()-J3&"天",""))

求EXCEL函数高手救命
D9=OFFSET($B$1,MATCH(B9,B$2:B$3,),MATCH(C9,C$1:AG$1))公式向下拉即可

求Excel公式,请Excel高手进。做一个迟到扣款计算公式。求好心人帮忙...
如图,先有一个每次扣款的钱数,然后按照迟到次数扣款就可以了 =SUMPRODUCT(($L$4:$L$13<=I4)*($M$4:$M$13))如果每次扣款有变化,直接修改第几次扣款的数就可以了

编EXCEL公式高手进下
那是最小值了.最后一句存在同样问题,应该是两个值与中间值的差超过15%取3个值的平均值.假定数据在A1:A3,公式:=IF((ABS(MAX(A1:A3)-SMALL(A1:A3,2))\/SMALL(A1:A3,2)>0.15)+(ABS(MIN(A1:A3)-SMALL(A1:A3,2))\/SMALL(A1:A3,2)>0.15)>1,AVERAGE(A1:A3),SMALL(A1:A3,2))...

相似回答