excel审核两列或多列数据是否一致

标签:
数据篇文章在一起万个行货 |
分类: EXCEL学习 |
我们可以先把多行格式转换成多列格式,如下图:
转换的方法可以参考我的这篇文章:http://blog.sina.com.cn/s/blog_516227420101848f.html
然后我们拿实际发货的表格做下对比审核,输入公式:
=IF(AND(COUNTIF(B2:INDEX(B2:I2,0,COUNTA(B2:I2)),L2:INDEX(L2:S2,0,COUNTA(L2:S2)))>0,COUNTIF(B2:INDEX(B2:I2,0,COUNTA(B2:I2)),B2:INDEX(B2:I2,0,COUNTA(B2:I2)))>=1,COUNTIF(L2:INDEX(L2:S2,0,COUNTA(L2:S2)),L2:INDEX(L2:S2,0,COUNTA(L2:S2)))>=1,COUNTA(B2:I2)=COUNTA(L2:S2)),"是","否")
(注:此为数组公式,不能只按enter键,需要同时按ctrl+shift+enter 三键),得出结果如下图:
下拉右下角黑十字,可以得到下面订单号的核对结果,如下图:
大家可以看下我用颜色标出的,大小写没有关系的,此公式是忽略大小写的,并且货号排的顺序不同也没关系的。第4行货号4是MF,而实际发货是XFQ,所以审核出来“否”。
不过这个公式也有一个缺陷,目前我还没有想到更好的办法解决,缺陷是,如下图:
货号5是空格,也就是只要空格在几个货号中间或者开头,此公式就审核错误了,所以我们做审核的时候,首先确保下货号都是有数据并且连在一起的,也就是空格不在货号的中间或者开头。
以上公式在盘库的时候会用到,特别是双十一之后,上万甚至几万个订单的时候,这个公式就非常重要了。当时就是为了这个盘库,绞尽脑汁想了这个公式出来。以后有机会把这个公式再完善下,把上面的缺陷部分补足了。还有就是两边的订单号一定要一致,审核肯定是要审核同一个订单下的货。