以下是引用gvntw在2006-5-9 21:37:30的发言: 本工作表A列不能输入重复值,且后面工作表A列不能输入与前面工作表A列有重复的值: 操作步骤如下: 1、定义以下几个名称 shtname=REPLACE(GET.WORKBOOK(1),1,FIND("]",GET.WORKBOOK(1)),)&T(NOW()) 取得工作簿内所有工作表名的水平数组 x=GET.DOCUMENT(87)+NOW()*0 取得本工作表在工作簿中的位置 shtlist=LOOKUP(ROW(INDIRECT("1:"&x)),ROW(INDIRECT("1:"&COUNTA(shtname))),shntame) 取得第1个工作表到本工作表的所有工作表名的垂直数组 2、在每个工作表的A列设置有效性,数据>>>有效性>>>设置选项卡,“允许”选择“自定义”,公式输入 =SUM(COUNTIF(INDIRECT(shtlist&"!A:A"),A1))=1,“忽略空值”前的勾取消,按确定。 设置好后,如果在第1个工作表A1输入一个值,则A列其他单元格及后面所有工作表的A列都不能再输入这个值了。
学习啦。 不过美中不足的是,只有在第一个工作表输入的值后,才能有效控制其它工作表,如果第一个工作表未出现的值,其它工作表之间还是能够重复的。 |