请教excel 高手

job2018
楼主 (北美华人网)
做interCompany transaction reconciliation 的时候, 怎么快速找出两列数字中,哪些数字是没有match的, 如下 图,这只是部分数字, 没法vlookup之类的 谢谢啦
gokgs
sort 一下估计就解决一大半了。
Modage
回复 1楼job2018的帖子
假设两列数据在A,B,你在C1输入 =match(A1, B:B 0),如果返回值是大于零的,说明A1这个值是在B列有的。类似在D1输入 =match(B1, A:A, 0),判断B1是不是在A列中。最后给C,D列做一个filter,把数字都过滤掉,只留下错误值,这时A,B留下来的就是没有任何match的。这个用vlookup也可以做的,但是你说不能,所以不确定这个是不是你想要的结果。
xcdh
选中两列做conditional formatting,highlight unique, 马上就看出来了不一样的。不过如果同一列有相同数字,这个方法不合适。
浮云淡淡
R一个命令解决
q
quya
3楼正解 但是补充一下, 因为2列数字match的的互为正负,所以先要转换一下。比如 C1输入 =match(-A1, B:B,0)
Modage
回复 4楼xcdh的帖子
这个做法的问题是数据量大的时候不方便(例如十万行里绝大部分都是重复值)
xcdh
回复 4楼xcdh的帖子
这个做法的问题是数据量大的时候不方便(例如十万行里绝大部分都是重复值)
Modage 发表于 2021-09-16 21:20

对,还是用match比较好。
joycekeke
sort 一下估计就解决一大半了。
gokgs 发表于 2021-09-16 20:48

我ld也是这样说
job2018
谢谢楼上各位回复的mm 华人上mm真是太厉害了!
job2018
用了match 好像还是不行 不知道哪里出错了
job2018
sort 要怎么弄呀 没法比较吧
job2018
还有没有mm知道的 没弄出来
job2018
终于弄出来了 3楼还有 6楼的mm 正解 非常感谢🙏
q
quya
终于弄出来了 3楼还有 6楼的mm 正解 非常感谢🙏
job2018 发表于 2021-09-16 23:02

我是6楼的,不是mm,是个大老爷。
看你的表格,似乎是做会计的, 经常要看debit和credit 或者检查发票是否到账之类的。
其实其他人提到的sort也是可以的, 只不过在sort之前, 先把B列剪切到另一个sheet, 然后2张sheet分别按金额大小sort一下, 一张从小到大, 一张从大到小, 然后把之前剪切的再copy回来,2列对比一下就成。
sort的优点是你能把关注的一票或者几票一下子就目测出来(比如只关注最大的几票),但列举所有的就不如我之前的办法有效。
yoshi
Mark 学习
job2018
回复 15楼quya的帖子
哈哈 谢谢! sort 的问题是一些是正数一些是负数,是不是要把他们都变成正数来sort然后比较?
q
quya
回复 15楼quya的帖子
哈哈 谢谢! sort 的问题是一些是正数一些是负数,是不是要把他们都变成正数来sort然后比较?
job2018 发表于 2021-09-17 01:13

不用变成正数, 因为要平衡,一列正的数通常对应另一列负的数。反之亦然。
所以 sort的时候一列是升序,一列是降序, 这样正的大数目和负的大数目都排在最前面的几行便于比较。
因为sort是以一列为基准,其他列联动的,所以要先把另一列剪切掉再剪切回来。(也许最新版的excel可以不用这样, 能够单独的列排序?我不是很清楚,我是基于以前的知识。)
job2018
回复 18楼quya的帖子
好的,谢谢, 我明天试一下。
ttyp0
vlookup or match 加上 data filter, , , 结合 conditional formatting
ss4020
不用变成正数, 因为要平衡,一列正的数通常对应另一列负的数。反之亦然。
所以 sort的时候一列是升序,一列是降序, 这样正的大数目和负的大数目都排在最前面的几行便于比较。
因为sort是以一列为基准,其他列联动的,所以要先把另一列剪切掉再剪切回来。(也许最新版的excel可以不用这样, 能够单独的列排序?我不是很清楚,我是基于以前的知识。)
quya 发表于 2021-09-17 01:28

You can just sort the selected column/columns. Excel will ask if you want to expand to include other columns, just select no in this case.
m
mastmyy
把负的那列取正以后用vlookup应该可以吧?我以前经常用这个 =IF(ISERROR(VLOOKUP(A2,$B$2:$B$1001,1,FALSE)),FALSE,TRUE)
Mapple01
Mark Mark!