iT邦幫忙

0

EXCEL 公式累加

請教大家
1
https://ithelp.ithome.com.tw/upload/images/20180608/20108335v5bGYWnuGk.jpg
2
https://ithelp.ithome.com.tw/upload/images/20180608/20108335ZITsVZzC02.jpg
3
https://ithelp.ithome.com.tw/upload/images/20180608/201083353pOn1QWmEs.jpg

公式:
=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月)、的計算確沒問題,其他員工也沒問題,請問是公式有問,還是格式有問題謝謝

看更多先前的討論...收起先前的討論...
竹本立里 iT邦研究生 5 級 ‧ 2018-06-08 11:21:14 檢舉
我比較好奇 上次樓主還沒回答我的問題

樓主用的EXCEL 版本是 2003, 2007 or..............??
swhung iT邦新手 5 級 ‧ 2018-06-08 11:49:11 檢舉
2003
swhung iT邦新手 5 級 ‧ 2018-06-08 12:56:08 檢舉
我用SUNIF寫好了謝謝
竹本立里 iT邦研究生 5 級 ‧ 2018-06-08 14:22:28 檢舉
好舊的版本
建議樓主下次問問題時 先說明您的EXCEL 版本
現在很多好用的函數 在2003 都沒有呀

1 個回答

0
小魚
iT邦高手 1 級 ‧ 2018-06-21 00:58:24

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

我要發表回答

立即登入回答