[問題] Excel函數會在儲存後失效

作者: Andy5566 (小妹56)   2020-03-15 23:30:50
軟體:Excel
版本:2016
之前有幸在本版上解決Excel下拉選單的問題
但現在又碰到新的問題來請教一下版上鄉民
藉由B3與C3的下拉選項,求得D3可能的下拉選項
https://i.imgur.com/MKSPD6l.png
D3的函數為
{=IFERROR(INDEX($AC:$AC,SMALL(IF($B3&$C3=$AA$1:$AA$12&$AB$1:$AB$12,ROW($1:$12)),COLUMN(AA1))),"")}
資料驗證的清單來源為
=OFFSET(AC$1,MATCH(B3&C3,AA$1:AA$12&AB$1:AB$12,0)-1,,COUNTIFS(AA:AA,B3,AB:AB,C3))
但每當儲存檔案後,D3的函數都會失效
若重新寫入函數,則會出現「此值不符合此儲存格定義的資料驗證限制。」
必須將資料驗證的清單重新確定才能恢復正常
想請問這個問題的原因為何?是否有解決方案?感謝!<(_ _)>
作者: soyoso (我是耀宗)   2020-03-16 07:16:00
之所以要於儲存格d3打上的公式的原因是?因為下拉清單選取後,內文d3的公式也會被取代為所選取的清單內文d3公式於前篇發文,是用於輔助欄內,另提供不用輔助欄就是內文所寫到的,直接用於清單來源,那儲存格d3也就不用再打上公式將match(...)的部分置於自訂名稱內清單來源,原本match(..)則置換自訂名稱補充一下match(..)的部分要以公式,就是=match(..)方式要將match(...)置於自訂名稱,以=match(...)而非回文這樣如果也不要以自訂名稱的話https://i.imgur.com/7O5uf9X.jpg將match置於自訂名稱,再清單來源以自訂名稱的方式或是回文10:54連結的方式,我都測試,重新開啟時是可行的補充一下match(..)置於自訂名稱,是指=match(...)以自訂名稱的方式,而非將自訂名稱aa2:aa12的範圍為產品或是包裝

Links booklink

Contact Us: admin [ a t ] ucptt.com