作者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://www.ptt.cc/bbs/Office/M.1588609318.A.6A0.html
→ soyoso: 於2010模擬,移除iferror,在round前加上負號,或是在 05/05 07:19
→ soyoso: iferror前加上負號,回傳的結果相同,所以是否提供檔案看 05/05 07:19
→ soyoso: 看會比較清楚 05/05 07:19
推 olycats: 無效是指數字不對?還是發生錯誤無法計算? 05/05 07:24
→ olycats: 是負號換位置無效?還是移除iferror的公式無效? 05/05 07:25
→ olycats: 如果是負號換位置 計算出來的結果應該是一樣的 同s大意見 05/05 07:26
→ quirrky: 直接在ROUND前面加上-號,成功變成負值。謝謝大家 05/05 13:44
→ quirrky: 似乎此組公式不需要加上IFERROR? 無法找出使用的目的 05/05 13:44
※ 編輯: quirrky (61.228.239.148 臺灣), 05/05/2020 13:46:16
→ soyoso: 使用的目的就是當round(...)運算後為錯誤值時回傳0 05/05 14:40
→ soyoso: 1.如是vlookup無搜尋到data最左側欄有符合的值或是a欄為空 05/05 14:40
→ soyoso: 白儲存格時,回傳#n/a錯誤值 05/05 14:40
→ soyoso: 2.有搜尋到,但j欄為0值,除於0值回傳#div/0!錯誤值 05/05 14:40
→ soyoso: 所以問公式不需要加上iferror?方面 05/05 14:40
→ soyoso: 就看是否會遇到以上二點(有可能還有其他會回傳錯誤值的情 05/05 14:40
→ soyoso: 況) 05/05 14:40
→ soyoso: 如不會遇到或是遇到就顯示錯誤值的話,也就不需要配合 05/05 14:40
→ soyoso: iferror,反之,就配合 05/05 14:40
→ olycats: 以原po的例子來說最有可能是是vlookup找不到對應的值 05/05 19:35
→ olycats: 如果找不到值就會顯示#N/A無法計算出結果 05/05 19:36
→ olycats: iferror的目的就是如果發生錯誤 直接帶出0 05/05 19:36
→ olycats: 建議原po可以了解一下iferror公式的用法 05/05 19:37
→ olycats: 或者試試看把原本的公式拿掉iferror 看看結果有什麼不同 05/05 19:37