数据验证实现多条件校验
举例说明:
在A1单元格可输入数字,要求数字最多为两位小数,且A1单元格的值需大于等于B1单元格的值加上C1单元格的值
在A1单元格设置该公式验证,代码如下:
spread.options.highlightInvalidData = true;
var dv = GC.Spread.Sheets.DataValidation.createFormulaValidator(`IF((LOG10(SUBSTITUTE(A1,\".\",)/A1)<=2)*(A1>=B1+C1),TRUE,FALSE)`);
dv.showInputMessage(true);
dv.inputMessage("保留两位小数,A1>=B1+C1");
dv.inputTitle("Tip");
sheet.setDataValidator(0, 0, 1,1,dv,GC.Spread.Sheets.SheetArea.viewport);
问题:
为什么A1、B1、C1单元格都输入0,还会提示错误,按理说0>=0+0这个应该是成立的啊?A1单元格输入1就没问题。
|