[算表] IFERROR 前面加上負號

看板Office作者 (@@)時間5年前 (2020/05/05 00:21), 5年前編輯推噓1(1022)
留言23則, 3人參與, 5年前最新討論串1/1
軟體: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://www.ptt.cc/bbs/Office/M.1588609318.A.6A0.html

05/05 07:19, 5年前 , 1F
於2010模擬,移除iferror,在round前加上負號,或是在
05/05 07:19, 1F

05/05 07:19, 5年前 , 2F
iferror前加上負號,回傳的結果相同,所以是否提供檔案看
05/05 07:19, 2F

05/05 07:19, 5年前 , 3F
看會比較清楚
05/05 07:19, 3F

05/05 07:19, 5年前 , 4F
連結內data模擬上為b:n
05/05 07:19, 4F

05/05 07:24, 5年前 , 5F
無效是指數字不對?還是發生錯誤無法計算?
05/05 07:24, 5F

05/05 07:25, 5年前 , 6F
是負號換位置無效?還是移除iferror的公式無效?
05/05 07:25, 6F

05/05 07:26, 5年前 , 7F
如果是負號換位置 計算出來的結果應該是一樣的 同s大意見
05/05 07:26, 7F

05/05 13:44, 5年前 , 8F
直接在ROUND前面加上-號,成功變成負值。謝謝大家
05/05 13:44, 8F

05/05 13:44, 5年前 , 9F
似乎此組公式不需要加上IFERROR? 無法找出使用的目的
05/05 13:44, 9F
※ 編輯: quirrky (61.228.239.148 臺灣), 05/05/2020 13:46:16

05/05 14:40, 5年前 , 10F
使用的目的就是當round(...)運算後為錯誤值時回傳0
05/05 14:40, 10F

05/05 14:40, 5年前 , 11F
1.如是vlookup無搜尋到data最左側欄有符合的值或是a欄為空
05/05 14:40, 11F

05/05 14:40, 5年前 , 12F
白儲存格時,回傳#n/a錯誤值
05/05 14:40, 12F

05/05 14:40, 5年前 , 13F
2.有搜尋到,但j欄為0值,除於0值回傳#div/0!錯誤值
05/05 14:40, 13F

05/05 14:40, 5年前 , 14F
所以問公式不需要加上iferror?方面
05/05 14:40, 14F

05/05 14:40, 5年前 , 15F
就看是否會遇到以上二點(有可能還有其他會回傳錯誤值的情
05/05 14:40, 15F

05/05 14:40, 5年前 , 16F
況)
05/05 14:40, 16F

05/05 14:40, 5年前 , 17F
如不會遇到或是遇到就顯示錯誤值的話,也就不需要配合
05/05 14:40, 17F

05/05 14:40, 5年前 , 18F
iferror,反之,就配合
05/05 14:40, 18F

05/05 19:35, 5年前 , 19F
以原po的例子來說最有可能是是vlookup找不到對應的值
05/05 19:35, 19F

05/05 19:36, 5年前 , 20F
如果找不到值就會顯示#N/A無法計算出結果
05/05 19:36, 20F

05/05 19:36, 5年前 , 21F
iferror的目的就是如果發生錯誤 直接帶出0
05/05 19:36, 21F

05/05 19:37, 5年前 , 22F
建議原po可以了解一下iferror公式的用法
05/05 19:37, 22F

05/05 19:37, 5年前 , 23F
或者試試看把原本的公式拿掉iferror 看看結果有什麼不同
05/05 19:37, 23F
文章代碼(AID): #1Ui44cQW (Office)
文章代碼(AID): #1Ui44cQW (Office)