[问题] 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