第1个回答 2009-08-14
这要看你表的具体情况来定,如两个表的A列的数据都是唯一的(也就是在表1里A列没重复,表2里A列也设有重复)这样就容易搞定.先在表3的A2输入=IF(COUNTIF(Sheet2!$A$2:$A$300,Sheet1!A2)=0,Sheet1!A2,"")并向下填充,这样如果表1A列在表2A列没有的就显示表3A列,没有就为空.然后把空行删除,接着在表3的B2输入=VLOOKUP($A2,Sheet1!$A$2:$K$300,COLUMN(),0)先向右填充再向下填充就是了.注:上面公式也可用这个=IF(ISERROR(VLOOKUP($A2,Sheet1!$A$2:$N$80,COLUMN(),FALSE)),"",VLOOKUP($A2,Sheet1!$A$2:$N$80,COLUMN(),FALSE)),遇到空值也不会显示错误值了.
第2个回答 2009-08-08
=INDEX(表1!A:A,SMALL(IF(COUNTIF(表2!$A:$A,表1!$A$1:$A$200),4^8,ROW($1:$200)),ROW(A1)))&""
数组公式,按Ctrl+Shift+Enter结束公式输入。
向下向右复制公式。