a8061525 wrote:是的 0801 0802 那是代表日期沒有甚麼命名原則麻煩妳了 謝謝...(恕刪) 我是男的原來是日期,我先用數字試寫的,把公式換成這個先試看看=(D5 - INDIRECT("0" & RIGHT(CELL("filename",$A$1),LEN(CELL("filename",$A$1))-FIND("]",CELL("filename")))-1 & "!d5") )*C5(以上是同一行)請在0801前面,補一張“空白工作表 0800”,避免 0801 公式出錯(目前工作表有效名稱0100~0999, 有空我再改成日期)
試了一下寫成日期,雖然可以用,但是要處理文字=>日期轉換、進位問題公式會變的又臭又長,大約上個公式的2倍長建議您把文件修改一下假設目前在 0803一、找一個沒用儲存格,例如 K1(一定要改成文字格式,不然0會打不出來)二、在 K1 手動填入前一個工作表名稱 0802公式就可以縮短成如下=(D5 - INDIRECT(K1 & "!d5") )*C5三、同樣的在0801前加上一個“空白工作表”0800我認為這樣比較好,太長的公式,不適合維護,只多一個人工輸入工作表名稱的步驟而已還有一個好處,就是工作表名稱沒限制就算沒有規則亂打 abc efg xxx zzz…,只要"上一個工作表"名稱輸入,就可以用了如果怕忘記輸入,只要在儲存格上,加上顏色(紅),再插入註解(記得修改名稱),就沒問題了