excel根据A列的数值自动填写B列 ,能正确使用再追加

这是根据A列的账号 自动填写B列的名称

这是根据A列的项目编号 自动填写C列的名称
网上找过几个代码 不过在A列没有数值的时候 不是空白的 好像显示数据错误还是什么的英文

另外 如果可以的话像保持某一列的数值不能重复 怎么操作

    这要用到索引,就是VLOOKUP函数。几个列子吧,如下图,要将表一的内容用公式填充到表二里去,也就是途中B列的数据依据“产品编码”自动填充到G列:

    在G列输入公式 “=VLOOKUP(E3,A:B,2,0)”,也就依据E3单元格,去匹配A:B区域中B列的数据,看产品编码8010就自动匹配出事G的产品类型了:

    然后在用下拉公式,G列就全部填充好B列的数据了。


温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-07-03
前二个问,即,根据A列自动填写B和填写C列,都需要你有一个对照表,然后配合vlookup函数
以第一问为例,首先,你要有对照表,不然不可能知道哪个编号对应什么名称。
比如,你sheet1表A列是编号,B列是对应的名称
然后其他表中,B2或者C2输入公式
=if(a2="","",vlookup(a2,sheet1!A:B,2,0))
下拉填充即可
第三问,问题提问的有些随意,不够严谨,提供一下理解中的解答,供参考
比如某一列是指A列
那么,选中A列,是整列选择,此时激活单元格应该是A1
然后,数据有效性,使用自定义
公式输入
=countif(A:A,a1)=1
确定,即可。
这样当A列出现重复时,会不允许输入追问

关于第一个问题 如果我把sheet1表做在另外一个工作薄里行吗

追答

可以。但是有个限制条件,你公式要起作用的话,需要你打开那个另一个工作簿。
公式比如
=if(a2="","",vlookup(a2,[对照表.xls]sheet1!A:B,2,0))
这样的话,你需要打开那个 对照表.xls 这个文件,公式才会真正起到作用。

本回答被提问者采纳
第2个回答  2013-07-03
刚才,把数字帐号输错,又修改了:
第一个公式:
=IF(A2=209117183126,"正通房地产交易中心",IF(A2=226008617946,"预算外资金管理局",""))
第二个公式:
=IF(A2="1606-327","巨野县房管局",IF(A2="00-20512","工商局",""))
第3个回答  2018-05-03
=ISERROR(VLOOKUP(E3,A:B,2,0),"",VLOOKUP(E3,A:B,2,0))
相似回答