我理解你除了统计之外可能还有定位的需求,透视表不够,用这个方法可以解决:
假定是升序排列的,那么可以用indirect函数结合一个辅助列来解决。如下图。公式在图上有,再摘录一下以供使用:
C2格的函数是:=IF(ISERROR(MATCH(A2,INDIRECT(E3),0)),"无",MATCH(A2,INDIRECT(E3),0)+MAX(C$1:C1))
E4格的函数是: ="B"&(2+MAX(C$1:C1))&":B20"
为何E列向下错开两行?只是为了在图上能看得出公式,完全可以挪上去
1、分别对A、B列用透视图,透视出各数值的分布,如图。
2、根据A、B列的行标签列列出一个总的数值,或者你自己知道这些数据都是些什么数值,比如你举得例子就是总共有1、2、3、4、5、6、7、8这八个数值,列在C列。
3、在总的数值列(C列)右侧,分别用VLOOKUP查找到对应的分布,没查找到的就是0,然后作差,如图。
4、根据作差的结果就知道了,正的就是A列多出的,负的就是B列多出的。
如图,用数据透视表做的。
原始数据要稍做处理,数据透视表做统计确实是把好手。我想应该达到了你的要求,而且很轻松哦。你可以在统计结果后加一计算列,计算两列结果的差异数,帮助判断。
补充:如图,图中有公式,你把判断为是的数字再筛选出来即可。
你的这两列结果是什么,写出来更容易理解你要的,这样理解不过来,是一一对应不同就写出来?
是这样吗?=IF(A1=B1,"",A1&","&B1)
数据透视一下就可以啊。