谁帮助我写一下这个超级难度的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

...全文
97 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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)))

6,216

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office应用
社区管理员
  • Microsoft Office应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧