EXCEL录表 张三 111111人名后的数字是固定的,此名可能重复出现,只要录入这个名字,后面数字如何自动跟出

1.不能确定此人名位置,因为不知道此人以后会不会重复出现。
2.张三 111111
李四 222222
如果我再录入张三,则后面自动出 111111;如果录李四,则自动出 222222

何必整怎么麻烦啊,直接将名字那列添加个数据有效性就可以了

步骤:

数据---数据有效性---允许中选择:自定义---公式中输入:=COUNTIF($A$1:$A$10,A1)=1

其中$A$1:$A$10表示A1:A10这个区域有效,如果要放大的话就直接将10改了就是了,记住有个$符号是不能删除的。

这样就是防止重复录入,对身份证号录入特别有效。

2007或者2010 也是在数据选项卡中的数据有效性里设置

 

如图:

追问

不是防止重复,而是如果有重复,也必须录上,我的想法是如果录入的名字之前录过,那么再录入这个名字之后,后面的数字就会自动出来,因为名字后面的数字是跟这个名字捆绑的,假如录过张三 123456,那么我再录张三这个名字的时候,后面自动出123456.因为要录的数字很长,而且必须保证数字不错,重复的也录

追答

Excel 自带了这个功能的。只要你前面输入了的,后面有类似的都会自动带出来的。如果满足不了就只有用VBA了,用数据有效性可以实现,就是录入的时候就非常麻烦。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-09-13
假设名字列是A列,B列输入公式
=IF(A1="","",REPT(VLOOKUP(A1,{"张三",1;"李四",2;"王五"3;"赵六",4},2,),6)) 下拉复制公式追问

“公式存在错误”
名字和数字是举例子瞎写的
再一个,得录好几千个人名啊,不一定哪个就是重复的,就算是重复的也得录 这可怎么弄啊

追答

你会瞎写就要会用别人的答案

追问

公式哪错了我也不懂啊 大哥你是明白人,帮详细弄弄 谢谢了

追答

先建立一个对应表,再用VLOOKUP函数
这个视频网址可以学习这个函数的用法

本回答被提问者采纳
第2个回答  2012-09-13
vlookup
第3个回答  2012-09-13
需要在access中实现

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网