采集报表有3列,分别是:A2:id ,自动生成32位随机码且随机码固定B2:班组 ,根据账号自动生成C2:名称 ,手工录入录入数据时,要求同一班组下,名称不可重复。需要做两部分校验:1、校验本次录入的名称是否重复,已实现;2、校验本地录入的名称与数据库中的同一班组下的名称是否有重复,这个尚未实现,也是问题所在。细化:2.1如果是新录入的数据,检查同一班组下的名称是否重复,已实现校验公式如下:SQL("KFGH", "SELECT count(1) FROM 表名 WHERE banzu = '" + B2 + "' AND name = '" + C2 + "'", 1) = 0 2.2但是如果是修改已录入的数据,上面的公式就不行了。然后我的想法是再加一个条件,因为新数据,其id字段为空,而修改数据,其id是32位随机码,只是不知道这样写是否可以。校验公式如下:OR(SQL("KFGH", "SELECT count(1) FROM 表名 WHERE banzu = '" + B2 + "' AND name = '" + C2 + "' AND LEN('" + A2 + "')=0", 1) = 0,SQL("KFGH", "SELECT count(1) FROM 表名 WHERE banzu = '" + B2 + "' AND name = '" + C2 + "' AND LEN('" + A2 + "')>0", 1) = 1 )由于LEN('" + A2 + "')并不是where的条件,这里不会写。请赐教。