作者Andy5566 (小妹56)
看板Office
标题[问题] Excel函数会在储存後失效
时间Sun Mar 15 23:30:50 2020
软体: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的函数都会失效
若重新写入函数,则会出现「此值不符合此储存格定义的资料验证限制。」
必须将资料验证的清单重新确定才能恢复正常
想请问这个问题的原因为何?是否有解决方案?感谢!<(_ _)>
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 123.194.41.178 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Office/M.1584286253.A.961.html
※ 编辑: Andy5566 (123.194.41.178 台湾), 03/15/2020 23:40:06
1F:→ soyoso: 之所以要於储存格d3打上的公式的原因是? 03/16 07:16
2F:→ soyoso: 因为下拉清单选取後,内文d3的公式也会被取代为所选取的清 03/16 07:17
3F:→ soyoso: 单 03/16 07:17
4F:→ soyoso: 内文d3公式於前篇发文,是用於辅助栏内,另提供不用辅助栏 03/16 07:19
5F:→ soyoso: 就是内文所写到的,直接用於清单来源,那储存格d3也就不用 03/16 07:20
6F:→ soyoso: 再打上公式 03/16 07:20
感谢提醒,刚刚把D3清除,清单也重新整理,重填上
=OFFSET(AC$1,MATCH(B3&C3,AA$1:AA$12&AB$1:AB$12,0)-1,,COUNTIFS(AA:AA,B3,AB:AB,C3))
但依然会有储存档案後,开启下拉就会失效的问题
有下拉的键头,却拉不出任何选项出来
必须重新开启资料验证按确定,才能重新使用....囧
7F:→ soyoso: 将match(...)的部分置於自订名称内 03/16 10:39
8F:→ soyoso: 清单来源,原本match(..)则置换自订名称 03/16 10:40
9F:→ soyoso: 补充一下match(..)的部分要以公式,就是=match(..)方式 03/16 10:41
我将清单来源改为
=OFFSET(AC$1,MATCH(B3&C3,产品&包装,0),,COUNTIFS(AA:AA,B3,AB:AB,C3))
一样可以使用,但存档後重启还是必须重新开启并储存资料验证才能使用
啊....忘了加=,我需要想一下要怎麽将=加入才不会有异常
10F:→ soyoso: 要将match(...)置於自订名称,以=match(...)而非回文这样 03/16 10:54
11F:→ soyoso: 如果也不要以自订名称的话 03/16 10:54
13F:→ soyoso: 将match置於自订名称,再清单来源以自订名称的方式 03/16 10:55
14F:→ soyoso: 或是回文10:54连结的方式,我都测试,重新开启时是可行的 03/16 10:55
15F:→ soyoso: 补充一下match(..)置於自订名称,是指=match(...)以自订名 03/16 10:59
16F:→ soyoso: 称的方式,而非将自订名称aa2:aa12的范围为产品或是包装 03/16 11:00
感谢soyoso大耐心的讲解<(_ _)>
因为基础不够所以一知半解的,我会继续了解这些指令的意涵!
※ 编辑: Andy5566 (123.194.41.178 台湾), 03/16/2020 11:08:19