In my Worksheet
我有一个Table
并想要定义Data validation
对于包含日期的列,如下所示:
=S2M(B2)<>"Error"
在上面,S2M()
是一个用户定义的函数,用于将日期转换为Persian date
to Gregorian date
,因为检查输入日期是否正确。
但Excel不允许我在自定义中使用用户定义的函数Data validation
.
此错误显示:找不到您指定的命名范围。
请注意,我在中使用了以下代码Custom Data validation
这有效,对吧。
=AND(LEN(B2)=10;ISNUMBER(IFERROR(VALUE(MATCH(VALUE(MID(B2;1;4));INDIRECT("intTable[Year]");0)&MATCH(MID(B2;6;2);INDIRECT("intTable[Mounth]");0)&MATCH(MID(B2;9;2);INDIRECT("intTable[Day]");0));FALSE)))
解释是波斯日期示例:1396/05/25
Thanks.
你可以这么做。选择 B2,或第 2 行中您想要应用验证的任何单元格。现在定义一个名为 IsValid 的名称,使用:
=S2M(B2)<>"Error"
现在在数据验证框中,您需要输入的是:
=IsValid
并确保取消选中“忽略空白”选项。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)