查看單個文章
舊 2017-10-11, 04:03 PM   #6 (permalink)
getter
管理員
 
getter 的頭像
榮譽勳章
UID - 6433
在線等級: 級別:94 | 在線時長:9368小時 | 升級還需:37小時級別:94 | 在線時長:9368小時 | 升級還需:37小時級別:94 | 在線時長:9368小時 | 升級還需:37小時級別:94 | 在線時長:9368小時 | 升級還需:37小時級別:94 | 在線時長:9368小時 | 升級還需:37小時級別:94 | 在線時長:9368小時 | 升級還需:37小時級別:94 | 在線時長:9368小時 | 升級還需:37小時級別:94 | 在線時長:9368小時 | 升級還需:37小時級別:94 | 在線時長:9368小時 | 升級還需:37小時
註冊日期: 2002-12-08
住址: 天線星球
文章: 7980
精華: 0
現金: 19537 金幣
資產: 764833 金幣
預設

引用:
作者: 輕舞飛揚 查看文章
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 這個按鈕去驗證公式有沒有錯,或是哪裡有錯。

基本上整條公式,是下在那一個「可休天數」的那一格
__________________
在「專業主討論區」中的問題解決後,要記得按一下 http://forum.slime.com.tw/images/stamps/is_solved.gif 按鈕喔,
這是一種禮貌動作。

一樣是在「專業主討論區」中發問,不管問題解決與否,都要回應別人的回答文喔。
不然搞 [斷頭文],只看不回應,下次被別人列入黑名單就不要怪人喔。

天線寶寶說再見啦~ ... 天線寶寶說再見啦~

迪西:「再見~ 再見~」

Otaku Culture Party 關心您 ...
getter 目前離線  
送花文章: 37623, 收花文章: 6281 篇, 收花: 25674 次
回覆時引用此帖
有 2 位會員向 getter 送花:
a471 (2017-10-12),輕舞飛揚 (2017-10-12)
感謝您發表一篇好文章