引用:
作者: 輕舞飛揚
getter大您好,有關公式寫法上再請教一下問題.
假設上方圖片1的試算代表工作表2(sheet2)
圖片2年資表代表工作表1(sheet1)
那你所寫的公式上:
=IF(OR(F2="",G2=""),"",IF(VALUE(LEFT(F2,LEN(F2)-1))=0,0,IF(VALUE(LEFT(F2,LEN(F2)-1))>15,20,INDEX($B$3:$M$17,LEFT(F2,LEN(F2)-1),LEFT(G2,LEN(G2)-1)))))
若要更正確的公式是不是應該是...
=IF(OR(F2="",G2=""),"",IF(VALUE(LEFT(sheet1!F2,LEN(sheet1!F2)-1))=0,0,IF(VALUE(LEFT(sheet1!F2,LEN(sheet1!F2)-1))>15,20,INDEX($B$3:$M$17,LEFT(sheet1!F2,LEN(sheet1!F2)-1),LEFT(sheet1!G2,LEN(sheet1!G2)-1)))))
是不是這樣呢?
若是的話,我最後套入的結果是#value!
是我哪裡出錯了嗎?
|
一種是括號、引數的錯誤 ... 另一種 迪西認為比較有可能的錯誤是
INDEX($B$3:$M$17,LEFT(F2,LEN(F2)-1),LEFT(G2,LEN(G2)-1)
的 $B$3:$M$17 的部份 ...
因為沒有原始檔案可以直接測試公式,迪西是臨時只用一個「工作表」做測試的 ...
您的狀況試 ... 這是「兩個」分別的工作表
IF、OR、LEFT、LEN 所使用對應位置的工作表 ... 相當於 圖片一
INDEX 的 $B$3:$M$17 部份,您要改成 對應成 您的 圖片二
比方說 sheet1!$B$3:$M$17 或者是 sheet2!$B$3:$M$17 請以您的實際工作表名稱為主 ...
其實可以利用 試算表的 fx 這個按鈕去驗證公式有沒有錯,或是哪裡有錯。
基本上整條公式,是下在那一個「可休天數」的那一格