急求Excel条件公式

来源:百度知道 编辑:UC知道 时间:2024/04/28 19:50:02
要求:已知a1,b1,c1,求d1.
如果c1为空,d1=(a1+b1)/2;
如果c1不为空,则有一下两种情况:
如果c1落在a1,b1之间,d1=(c1+[a1,b1中c1较近的])/2;
如果c1落在a1,b1之外,取三者中间的一个数值,即a1或b1;
并为四种情况设置填充颜色。

急求!!
c1在a1,b1之间的还有一种情况,就是c1=a1,或c1=b1;
那么认为
d1=(c1+a1)/2,且c1≠a1,或者d1=a1,则a1获胜,填充红色;
d1=(c1+b1)/2,且c1≠b1,或者d1=b1,则b1获胜,填充绿色;
d1=c1,则双方平手,填充黄色;
如果c1为空,d1=d1=(a1+b1)/2时,不填充颜色。

D1输入
=IF(C1="",(A1+B1)/2,IF(SMALL(A1:C1,2)=C1,IF(ABS(A1-C1)>ABS(B1-C1),(C1+B1)/2,(C1+A1)/2),SMALL(A1:C1,2)))

*********************************
补充你颜色的问题

光标定位在D1
格式-条件格式
选"公式",在后面输入
=C1=D1
你要的填充色,黄色
按"添加"
选"公式",在后面输入
=OR(AND(d1=(c1+a1)/2,c1<>a1),D1=A1)
按"格式",在"图案"你要的填充色,红色
按"添加"
选"公式",在后面输入
=OR(AND(d1=(c1+B1)/2,c1<>B1),D1=B1)
按"格式",在"图案"你要的填充色,绿色

=(c1+[a1,b1中c1较近的])/2; 这个不知道怎么判断

=IF(C1="",(A1+B1)/2,IF(OR(AND(C1<=B1,C1>=A1,B1>=A1),AND(C1>=B1,C1<=A1,A1>=B1)),"X",IF(AND(C1>A1,C1>B1),MAX(A1,B1))))

提示:
c1在a1、b1之间:and(c1<max(a1,b1),c1>min(a1,b1);
与c1较接近的是:if(abs(a1-c1)>abs(b1-c1),b1,a1)

c1在a1、b1之外:c1<min(a1,b1) 或 c1>max(a1,b1)

填充颜色请用条件格式。
补充的条件有问题。