假设你的表1数据在A2:A11,表2数据在B2:B11(这里我把你两个表的数据合到了一起,你可以根据实际情况把他们分开)。
有两种方法。
第一种:公式、排序。建立辅助列C列,在C2输入公式:
=IF(COUNTIF($A$2:$A$11,B2),ROW(A1),"")
复制之直到C11。然后按C列排序或筛选,C列不为空的就是你要的数据。
第二种:数组公式。建立辅助列C列,在C2输入数组公式:
=IF(ROW(INDIRECT("1:"&ROWS(B2:B11)))<=SUM(--(COUNTIF(A2:A11,B2:B11)>0)),INDEX(B2:B11,SMALL(IF(COUNTIF(A2:A11,B2:B11),ROW(INDIRECT("1:"&ROWS(B2:B11))),""),ROW(INDIRECT("1:"&SUM(--(COUNTIF(A2:A11,B2:B11)>0)))))),"")
注数组公式输入方法:输入公式后,从C2开始选中C2:C11,按F2,按Ctrl+Shift+Enter。
这样就得到了你想要的结果。
=======================================
有三个公式可以解决你的问题
假设你要匹配与A列对应的B列的数据,放在D列
则在D2输入公式:
=VLOOKUP(C2,$A$2:$B$11,2,FALSE)
意思是在数组$A$2:$B$11的的一列中查找C2的值,如果找到,则返回与A列对应的B列的数值。
或者用公式:
=INDEX($B$2:$B$11,MATCH(C2,$A$2:$A$11,0))
或者公式:
=INDEX($B$2:$C$11,MATCH(C2,$A$2:$A$11,0),2)
然后向下复制该公式。
bc