excel单元格的数据按条件自动填充的问题,急求!万分感谢!

两个工作薄sheet1与sheet2,
sheet1中:
A列 B列 C列
编号 单位名称 数据
001 a (空)
002 b (空)
003 c (空)
. . .
. . .
. . .
sheet2中:
A列 B列 C列
编号 单位名称 数据
001 a x
002 b y
003 c z
. . .
. . .
. . .
如sheet1与sheet2中某一单位的编号相同(A列相同),则自动把sheet2中C列的数值填到sheet1中相应编号后的C列中。sheet1中编号全,sheet2中编号不全,如sheet1在sheet2中没有的编号(所以也没有数据),则在sheet1的C列(数据列)中仍显示为空。
不知我表述清楚了没有,急需各位好心能人的帮忙,万分感谢!(刚注册的号,分不多,惭愧了。)最好能提供帮助的好心人顺便解释一下,如列有变,但仍按此原则自动填充数据,怎么改函数公式?

在sheet1工作表c1单元格中输入:=IF(a1<>"",IF(COUNTIF(sheet2!a:a,a1)>0,(LOOKUP(a1,sheet2!a:a,sheet2!c:c)),""),"")
向下托公式复制!

如列有变,
a1是sheet1工作表的编号列,如变为e列则改e1;
sheet2!a:a为sheet2工作表中的编号列,如变为e列,则a改为e;
sheet2!c:c为sheet2工作表中的数据列,如变为g列,则c改为g;
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-02-12
在SHEET1的C2输入=if(iserror(vlookup(A2,SHEET2!a:C,3,false)),"",vlookup(A2,SHEET2!a:C,3,false))并向下填充.
第2个回答  2009-02-11
C2=vlookup(a2,sheet2!a:e,3,0)向下托公式复制!
如果列有变的话,根据ABC...列的依次对应编号为123...,如有改变就将公式的搜索列数据3改为对应的列编号就行了!比如要改到E列为数据列,则公式后面为5,0)F列为6,0)