找回密码
 立即注册

QQ登录

只需一步,快速开始

闷闷闷
初级会员   /  发表于:2016-12-9 15:35:13
31#
dexteryao 发表于 2016-12-9 15:22
用我最后给你写的公式验证的方法啊。AND中加多少个都可以

789.png 版主

版主  这个没有用啊   是我写错了吗?
4321.png
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-12-9 16:13:54
32#
写错了。这种写法就不要转换公式了。直接用

0.5<D4/D2<1.5

变成AND(0.5<D4/D2 , D4/D2<1.5 )

给D2和D4两个单元格都设置这个验证
回复 使用道具 举报
闷闷闷
初级会员   /  发表于:2016-12-9 16:34:13
33#
dexteryao 发表于 2016-12-9 16:13
写错了。这种写法就不要转换公式了。直接用

0.5<D4/D2<1.5

123123.png

版主 还是不行 单元格根本没反应   你帮我看看
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-12-9 16:43:13
34#
细心一点 是 createFormulaValidator
回复 使用道具 举报
闷闷闷
初级会员   /  发表于:2016-12-9 16:48:11
35#
dexteryao 发表于 2016-12-9 16:43
细心一点 是 createFormulaValidator

我要是在里面写多个公式的话直接用逗号分隔吧
回复 使用道具 举报
闷闷闷
初级会员   /  发表于:2016-12-9 17:11:54
36#
dexteryao 发表于 2016-12-9 16:43
细心一点 是 createFormulaValidator

我写这种格式的代码为什么也不可以啊?  
  1. var dv = GcSpread.Sheets.DefaultDataValidator.createFormulaValidator("0.5<D2<1.5");
复制代码


我改成这种的输入1会提示验证信息
  1. var dv = GcSpread.Sheets.DefaultDataValidator.createFormulaValidator("0.5<D2,D2<1.5");
复制代码
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-12-9 17:20:57
37#
var dv = GcSpread.Sheets.DefaultDataValidator.createFormulaValidator("AND(0.5<D4/D2 , D4/D2<1.5 )");
dv.showErrorMessage=false
sheet.setDataValidator(1, 3 ,dv)
var dv2 = GcSpread.Sheets.DefaultDataValidator.createFormulaValidator("AND(0.5<D4/D2 , D4/D2<1.5 )");
dv2.showErrorMessage=false
sheet.setDataValidator(3, 3 ,dv2)
回复 使用道具 举报
闷闷闷
初级会员   /  发表于:2016-12-9 17:22:56
38#
dexteryao 发表于 2016-12-9 16:43
细心一点 是 createFormulaValidator

123123.png
版主  验证的问题可以结了  我发现这个方法可以验证别的单元格  然后再新的单元格上提示错误信息。  非常感谢你这两天的耐心解答。谢谢
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-12-9 17:25:30
39#
对的,使用公式验证是最灵活的,不限制数量和单元格。只要Excel支持的公式都可以用,最终返回TRUE 或者 FALSE就行了
回复 使用道具 举报
1234
您需要登录后才可以回帖 登录 | 立即注册
返回顶部