Excel中实现两组数据的比较

2011年3月20日 | 分类: 软件 | 标签: , ,

        现在有两组Excel数据,每组有多行多列,譬如Name,Quantity,Amount三列吧,这两组数据的Name大部分相同,少部分不同,我想通过对比比较容易的看出有哪些产品在Quantiy和Amount上有较大差异。如果把两组数据并排列在Excel表中,大部分都不能保证相同产品名称的在同一行上,问题就是想办法让相同的都在同一行上。方法如下:

        我还是把两组数据都并排放在同一个Excel表中(A列-C列),第二组数据(G列-I列),在D1写入公式=COUNTIF(G:G,A1),然后向下拖公式,这样,如果此行A列中的Name在G列有出现的次数就都统计出来了,我这里是都出现过一次,为1,未出现的为0。现在J1写入类似公式=COUNTIF(A:A,G1),同样向下接公式,这样在J列出现类似结果,这样两组数据中为1的就是有相同Name的,为0的就是在另一组数据中不包含此Name的。把第一组数据先按D列降序排序再按A列A-Z排序,第二组数据先按J列降序排序再按G列A-Z排序。这样两组数据在D列和J列为1的就是具有相同Name的,只有后面的少数为0的为不同Name的。为了方便,还可以再在K1和L1加上公式=H1-B1和=I1-C1,这样哪些具有相同Name的产品在数量和Amount上相差比较大就一目了然了。

       我在这里主要用的就是countif(range, criteria),我觉得这个公式还是非常有用的,尤其是在数据比较和想要不重复数据时一般都可以使用它。
       我用的比较浅显,有好方法会再更新。

Written by Nile Jiang
无猖狂以自彰,当阴沉以自深。

目前还没有任何评论.
注意: 评论者允许使用'@user空格'的方式将自己的评论通知另外评论者。例如, ABC是本文的评论者之一,则使用'@ABC '(不包括单引号)将会自动将您的评论发送给ABC。使用'@all ',将会将评论发送给之前所有其它评论者。请务必注意user必须和评论者名相匹配(大小写一致)。