作者quirrky (@@)
看板Office
标题[算表] IFERROR 前面加上负号
时间Tue May 5 00:21:56 2020
软体:Excel
版本:2010
各位前辈好
想请教这个公式
=-IFERROR(ROUND((VLOOKUP(A88,data,13,FALSE))/J88/8*S88,0),0)
算出的数值显示为「-586」
一组负数
此公式设在计算事假扣薪栏位
因为移除「-IFERROR」直接在ROUND前面加上「-」无效
(无法显示富庶的数值)
想了解为何需要「-IFERROR」
谢谢解惑
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.167.42.142 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Office/M.1588609318.A.6A0.html
1F:→ soyoso: 於2010模拟,移除iferror,在round前加上负号,或是在 05/05 07:19
2F:→ soyoso: iferror前加上负号,回传的结果相同,所以是否提供档案看 05/05 07:19
3F:→ soyoso: 看会比较清楚 05/05 07:19
5F:推 olycats: 无效是指数字不对?还是发生错误无法计算? 05/05 07:24
6F:→ olycats: 是负号换位置无效?还是移除iferror的公式无效? 05/05 07:25
7F:→ olycats: 如果是负号换位置 计算出来的结果应该是一样的 同s大意见 05/05 07:26
8F:→ quirrky: 直接在ROUND前面加上-号,成功变成负值。谢谢大家 05/05 13:44
9F:→ quirrky: 似乎此组公式不需要加上IFERROR? 无法找出使用的目的 05/05 13:44
※ 编辑: quirrky (61.228.239.148 台湾), 05/05/2020 13:46:16
10F:→ soyoso: 使用的目的就是当round(...)运算後为错误值时回传0 05/05 14:40
11F:→ soyoso: 1.如是vlookup无搜寻到data最左侧栏有符合的值或是a栏为空 05/05 14:40
12F:→ soyoso: 白储存格时,回传#n/a错误值 05/05 14:40
13F:→ soyoso: 2.有搜寻到,但j栏为0值,除於0值回传#div/0!错误值 05/05 14:40
14F:→ soyoso: 所以问公式不需要加上iferror?方面 05/05 14:40
15F:→ soyoso: 就看是否会遇到以上二点(有可能还有其他会回传错误值的情 05/05 14:40
16F:→ soyoso: 况) 05/05 14:40
17F:→ soyoso: 如不会遇到或是遇到就显示错误值的话,也就不需要配合 05/05 14:40
18F:→ soyoso: iferror,反之,就配合 05/05 14:40
19F:→ olycats: 以原po的例子来说最有可能是是vlookup找不到对应的值 05/05 19:35
20F:→ olycats: 如果找不到值就会显示#N/A无法计算出结果 05/05 19:36
21F:→ olycats: iferror的目的就是如果发生错误 直接带出0 05/05 19:36
22F:→ olycats: 建议原po可以了解一下iferror公式的用法 05/05 19:37
23F:→ olycats: 或者试试看把原本的公式拿掉iferror 看看结果有什麽不同 05/05 19:37