excel 中if 如何按不同条件返回三个不同答案

如:a1=星期几,a2=工作时间,a3=加时数,a4 在a1=周一至周五超9小时的话返回值‘’a2-9‘’,少于9小时返回‘’0‘’。a1=双休日的话题a4直接返回a2中的数值。
现在问题不是星期几用文字表示或数字表示,楼下那位兄弟你给的公式里也还是只能返回两个数值呀"a2-9"和‘0’’呀。如果是双休日的话在a4里怎么添加语句可以使a1=双休日的时候返回a2中的数值。
不好意思提问时写错了,实际上a3和a4一样就是按上面几个条件求出加班时数

楼上的公式是正确的。
A1输入的必须是1到7数字
A4公式如下
=IF(A1<6,IF(A2>9,A2-9,0),A2)
不知道你的A3有什么作用的?
如果是输入汉字就(制作成下拉序列,直接选择,就不用输入了)
=IF(OR(A1="星期六",A1="星期日"),A2,IF(A2>9,A2-9,0))
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-03-22
首先说明下,如果A1是数字,楼上的公式是正确的
现在的问题还就是星期几用文字表示还是数字
还可以简化下
=if(a1<6,max(a2-9,0),a2)
第2个回答  2011-03-22
=if(a1<6,if(a2>9,a2-9,0),a2)

提示:要求a1中输入数字1-7,代表星期一至星期日。
相似回答