excel自动填充函数公式如何解决

来源:百度知道 编辑:UC知道 时间:2024/06/05 10:03:11
excel数据表,

如果A1单元格的值为a,
B1单元格的值≤-0.5,则C1单元格填1;E1单元格填W;
B1单元格的值>-0.5且≤-0.25,则C1单元格填0.5;E1单元格填W;
B1单元格的值>-0.25且≤0,则C1单元格填0;E1单元格填D;
B1单元格的值>0且≤0.25,则C1单元格填-0.5;E1单元格填F;
B1单元格的值>0.5,则C1单元格填-1;E1单元格填F;

如果A1单元格的值为h,
B1单元格的值≤-0.5,则D1单元格填-1;E1单元格填F;
B1单元格的值>-0.5且≤-0.25,则D1单元格填-0.5;E1单元格填F;
B1单元格的值>-0.25且≤0,则D1单元格填0;E1单元格填D;
B1单元格的值>0且≤0.25,则D1单元格填0.5;E1单元格填W;
B1单元格的值>0.5,则D1单元格填1;E1单元格填W;

不符合上面情况的单元格则空着不填。
请问如何用判断函数公式来实现,谢谢!

B1单元格的值>0.25且≤0.5应该是多少?条件里没有给出。
按现有的条件,试试下面的公式。
C1=IF(A1="a",-MAX(MIN(IF(B1>0,CEILING(B1,0.25*SIGN(B1)),FLOOR(B1,0.25*SIGN(B1)))/0.5,1),-1),"")
D1=IF(A1="h",MAX(MIN(IF(B1>0,CEILING(B1,0.25*SIGN(B1)),FLOOR(B1,0.25*SIGN(B1)))/0.5,1),-1),"")
E1=IF(B1<=-0.25,IF(A1="a","W",IF(A1="h","F","")),IF(B1>0,IF(A1="a","F",IF(A1="h","W","")),IF(OR(A1="",ISERR(FIND(A1,"ah"))),"","D")))

额……这个IF函数写起来好长。而且好象超过了七层嵌套?

C1=IF((A1="a")*(B1<=-0.5),1,"")&IF((A1="a")*(B1>-0.5)*(B1<=-0.25),0.5,"")&......

E1=IF((A1="a")*(B1<=-0.5),"W","")&IF((A1="a")*(B1>-0.5)*(B1<=-0.25),"W","")&......