iT邦幫忙

0

如何避免EXCEL公式出現#REF!

固定比對的欄位為本欄往前34欄,D34欄之後公式沒問題,如下:
=IF(F34="","",ROUND((F340.4)/IF(IFERROR(VLOOKUP(B34,管控!C:F,4,0),0)<>0,VLOOKUP(B34,管控!C:F,4,0),IF(ROW()>34,MAX(D1:D34),MAX($D$1:$D$34))),7)),

但是D1~D33欄公式之會出現#REF!有辦法解決嗎?謝謝=IF(F33="","",ROUND((F330.4)/IF(IFERROR(VLOOKUP(B33,管控!C:F,4,0),0)<>0,VLOOKUP(B33,管控!C:F,4,0),IF(ROW()>34,MAX(#REF!),MAX($D$1:$D$34))),7))

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

1
小魚
iT邦大師 1 級 ‧ 2021-04-20 15:59:58
最佳解答

應該是複製的關係...
喔你應該要跟旁邊一樣 $D$1:$D$34,
有$在前面複製貼上不會變.

看更多先前的回應...收起先前的回應...

不行喔 這要循環往前比對34個欄位,不可以使用$,有其他方法嗎?

小魚 iT邦大師 1 級 ‧ 2021-04-20 16:53:44 檢舉

那就$D$1:D34 ? 總不可能D0吧?

應該是這樣 我還要跑跑看 謝謝你喔

IT 癡 iT邦高手 1 級 ‧ 2021-04-21 08:22:59 檢舉

你可以使用 "$D0",只把 D 欄固定住,列可變動

小魚 iT邦大師 1 級 ‧ 2021-04-21 08:47:00 檢舉

浪跡天涯的 IT 人 所以0是哪格? XD

IT 癡 iT邦高手 1 級 ‧ 2021-04-21 09:03:50 檢舉

0 是指該欄號碼
比如 D4,全絕對欄位用法是 "$D$4"
但可以只鎖欄或列,比如 "$D4" 或 "D$4"
這樣在複製動作中,被 $ 鎖住的不會變更,但其他可變動

小魚 iT邦大師 1 級 ‧ 2021-04-21 12:49:13 檢舉

是沒錯,
不過看他應該只往上複製,
有沒有鎖都沒差.

0
微笑
iT邦研究生 5 級 ‧ 2021-04-20 16:36:02

你預留1~34欄留空然後隱藏起來,把原本第1欄的資料拉到第35欄做就好

我要發表回答

立即登入回答