谁帮助我写一下这个超级难度的excel方程式,

wxm322000 2004-12-24 03:04:15
设A,B都是的整数,Y为输出整数

要求得到这个结果:

如果A和B有一个大于8,假设A>8,那么Y=(A-8)/4的整数,如果有小数加1,

如果A和B都个大于8,假设A>B,那么Y=(A-8)/4的整数,如果有小数加1,

如果A和B没有一个大于8,那么Y=0

...全文
72 点赞 收藏 3
写回复
3 条回复
蓝帆·雨轩 2004年12月24日
To:zipall(一意孤行)
你理解的当然没有错,公式也非常好。


[总是按照习惯的公式和思路,确实是应该赶紧改掉,呵呵。]
回复 点赞
zipall 2004年12月24日
如果我理解的没错,用一个公式就可以了。

=(MAX(A1,B1)>8)*ROUNDUP((MAX(A1,B1)-8)/4,)
回复 点赞
蓝帆·雨轩 2004年12月24日
分析:
1.第三个条件是A,B<8时,Y=0
2.前两个条件可以合并为一个条件,就是A>8或B>8时,若A>B,那么Y=RoundUp((A-8)/4),若B>A,那么Y=RoundUp((B-8)/4)

这里要求楼主给出的是:如果A或B都等于8,或者A,B中有一个等于8另一个小于8时应该怎么处理.

示例[对于以上我的疑问部分,这里取空值]:
A B C
1 9 6 1
2 12 22 4
3 6 3 0
4 4 18 3
5 8 4

其中C1中的公式为:
=IF(AND(A1<8,B1<8),0,IF(AND(A1>B1,A1>8),ROUNDUP((A1-8)/4,0),IF(AND(B1>A1,B1>8),ROUNDUP((B1-8)/4,0),"")))



如果在分析中的条件2改为:
A>=8或B>=8时,若A>=B,那么Y=RoundUp((A-8)/4),若B>=A,那么Y=RoundUp((B-8)/4)

示例:
A B C
1 9 6 1
2 12 22 4
3 6 3 0
4 4 18 3
5 8 4 0

其中C1中的公式为:
=IF(AND(A1<8,B1<8),0,IF(AND(A1>=B1,A1>=8),ROUNDUP((A1-8)/4,0),ROUNDUP((B1-8)/4,0)))
回复 点赞
发动态
发帖子
Microsoft Office应用
创建于2007-08-02

5377

社区成员

2.3w+

社区内容

Microsoft Office应用
社区公告
暂无公告