作者a22650619 (不过就是昵称)
看板Office
标题[算表] IFERROR
时间Sun Jan 20 02:59:47 2019
软体:EXCEL
版本:2016
在计算时数因有休假问题 使用IFERROR 使错误变成空白
但现在遇到问题 加班时数算出来为零
有的正常显示 有的则变成####
检查所有分页的储存格格式
唯一不一样的只有相减的储存格 其余皆相同
重新输入该参考栏位之数值依旧无效
在另外的储存格算同一组时数 去掉IFERROR 则又正常显示为0:00
https://i.imgur.com/PT25Eey.jpg
请问哪里需要改善呢? 感谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.161.18.67
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Office/M.1547924390.A.F61.html
※ 编辑: a22650619 (1.161.18.67), 01/20/2019 03:15:30
1F:→ soyoso: 储存格格式为日期时间,而储存格为负数时会显示###### 01/20 10:54
3F:→ soyoso: c3公式,储存格格式为数值) 01/20 10:56
4F:→ soyoso: 所以储存格格式调整为数值看是否是这个原因 01/20 10:57
5F:→ soyoso: 如是该原因要改以0值回传的话,可以=max(0,mod(..)-..) 01/20 11:01
问题在於我希望一个公式套用到所有储存格 休假要不显示
这样做是可以跳零 但休假的格子就变成####了
数值要跟上面的班表连动
※ 编辑: a22650619 (1.161.18.67), 01/20/2019 11:39:23
6F:→ soyoso: 回文只是举例该情况产生的可能;休假要不显示就以判断if来 01/20 11:49
7F:→ soyoso: 回传空字串"" 01/20 11:49
8F:→ soyoso: 如以原文的连结来看就可能是 01/20 11:50
9F:→ soyoso: =if(m4="","",max(0,mod(..)-..)) 01/20 11:51
10F:→ soyoso: 如要R或R1为休假的话,就以or,如只要最左侧为R就为休假的 01/20 11:53
11F:→ soyoso: 话,就以left抓出来判断是为"r"之类的 01/20 11:53
小弟再以IF试试看
还是不行 我换个思路好了 感谢
先试着下班减上班为什麽我的会这样 QQ
https://i.imgur.com/HzIF5CI.jpg
13F:→ soyoso: 如果####不是为负数所产生的话,也有可能是栏宽不足显示 01/22 14:22
15F:→ soyoso: 如储存格f11储存格格式为日期yyyy/m/d但栏宽不足则显示### 01/22 14:23
改变一下思路 我把加班时数直接在DATA的分页算好就解决了 感谢各位
※ 编辑: a22650619 (1.161.25.176), 01/23/2019 12:00:57