請教大家
1
2
3
公式:
=IF(MID(CELL("filename",$A$1),FIND("]",CELL("filename",$A$1))+1,255)="1",AB4,AB4+VLOOKUP(D4,INDIRECT(LEFT(MID(CELL("filename",$A$1),FIND("]",CELL("filename",$A$1))+1,255),LEN(MID(CELL("filename",$A$1),FIND("]",CELL("filename",$A$1))+1,255))-0)-1&"!D:AD"),25,FALSE))
累計工作表,的D4(員工代號),做AB(特休調整)的累加,但在圖3:員工代號1932的累加天數
不對(ac),但圖1(1月)、圖2(2月)、的計算確沒問題,其他員工也沒問題,請問是公式有問,還是格式有問題謝謝
VLOOKUP的地方,他會去抓前面欄位的資料,但是因為前面沒有8000的資料而出錯
原本的公式
=IF(MID(CELL("filename",$A$1),FIND("]",CELL("filename",$A$1))+1,255)="1",AB11,AB11+VLOOKUP(D11,INDIRECT(LEFT(MID(CELL("filename",$A$1),FIND("]",CELL("filename",$A$1))+1,255),LEN(MID(CELL("filename",$A$1),FIND("]",CELL("filename",$A$1))+1,255))-0)-1&"!D:AD"),25,FALSE))+'1'!AA11
假如工作表名稱是1,就抓該處的資料,如果不是1,就抓前一張表的資料(4抓3的資料,3抓2的資料)但是因為那個人是4才出現,所以沒有3的資料,就會出錯,可以把1改成4就不會有錯誤了,也就是把4當成那個人的第一個工作表,但是其他人還是一樣是1,也就是這個人跟其他人的起點是不一樣的
最後那邊應該也要改成4
=IF(MID(CELL("filename",$A$1),FIND("]",CELL("filename",$A$1))+1,255)="4",AB11,AB11+VLOOKUP(D11,INDIRECT(LEFT(MID(CELL("filename",$A$1),FIND("]",CELL("filename",$A$1))+1,255),LEN(MID(CELL("filename",$A$1),FIND("]",CELL("filename",$A$1))+1,255))-0)-1&"!D:AD"),25,FALSE))+'4'!AA11