如何把两列数据中不同的数值提取(展现\返回)出来?
答,相同的数值提取出来好做,不同的数值提取出来难做很多,以下这个公式,也不是我做出来的,是一位网友,应该算非常高的高手了,他做出来的。满佩服的。
现在有表A表B数据,如图:
1.我们把表A的数据和表B的数据都放入表C,如下图:
2.先选中C2至C6,接着直接按“=”键,输入公式:IF(ROW()<=SUMPRODUCT(--(COUNTIF(B$2:B$6,A$1:A$7)=0)),INDEX(A:A,SMALL(IF(COUNTIF(B$2:B$6,A$1:A$7),4^8,ROW($1:$7)),ROW())),INDEX(B:B,SMALL(IF(COUNTIF(A$1:A$7,B$2:B$6),4^8,ROW($2:$6)),ROW()-SUMPRODUCT(--(COUNTIF(B$2:B$6,A$1:A$7)=0)))))&""
把上面公式复制进去就可以,这个公式是不是很强大,呵呵,这是个数组公式,所以输入完成,需按ctrl+shift+enter
三键。结果看下图:
当然这个也要注意了,你所选取的A列的行数,与B列的行数,上面公式中选取的行数是B2:B6,A1:A7,大家也可以行数选的广泛些,你可以选B2:B1000,A1:A1000,反正不小于你需要比较的数据行数就可以了。
有些朋友可能想更懒一些,不想把表A的数据和表B的数据复制到表C,想直接一步做掉,那也是可以的。只不过要把范围修改下。