清幽小仙 发表于 2021-12-12 18:58:00

A列和B列数据对比,并将相同和不同的数据分别返回在C列和D列 ...





如图,总共有3个表
花名册(人数在500左右),购买社保名单(400人左右),返回数据名单
因为挂靠购买社保的人员是不在花名册的,
所以我要在社保名单里面分别找出那些是在花名册,那些不在花名册
还有原文件是有空行的,返回的结果中间不能有空行
-----------------
网上找了一下,返回的结果中间有空行
有大神可以帮忙看一下不

蕴杰 发表于 2022-1-18 20:52:39

数组公式:=INDEX(社保!B:B,SMALL(IF(COUNTIF(花名册!D:D,社保!B$2:B32),ROW(社保!$2:32),4^8),ROW(A1)))&""

=INDEX(花名册!D:D,SMALL(IF((COUNTIF(社保!B:B,花名册!D$2:D33)=0)*(花名册!D$2:D33<>""),ROW(花名册!$2:33),4^8),ROW(A1)))&""

命运多哮喘 发表于 2022-1-24 16:36:26

利用PowerQuery可以很好的解决这类问题,并且名单变化后,一键刷新得到最新结果

达里尼的盛筵 发表于 2022-1-26 13:22:20

不会啊
而且我还要根据这2个名单来自动生成个税,工资表啥的

襄阳诸葛 发表于 2022-2-10 05:25:09

有大神帮忙看看不

暖过的心灵 发表于 2022-2-15 08:30:23

两个表格分别VLOOKUP匹配返回,返回值为NA的即为本表有,引用表无的数据,你看看图片吧
两个公式
=IF(D2="","",VLOOKUP(D2,社保!B:B,1,0))

=IF(B2="","",VLOOKUP(B2,花名册!D:D,1,0))

剩余的就是筛选粘贴出来

显军 发表于 2022-2-23 04:09:52

您好!
那个描述没有问题的
就是用社保名单,找出那些是在花名册里面,那些不在花名册里面
在花名册的里面的是一种算工资的公式,不在花名册的又是另外一种算法

肉段烧茄子 发表于 2022-2-25 03:14:30

看不太懂了,那你说一下:张三3的描述属于什么?

方前春 发表于 2022-2-27 01:52:48

{=INDEX(花名册!D:D,SMALL(IF((COUNTIF(社保!B$2:B$39,花名册!D$2:D$39)=0)*(花名册!D$2:D$39<>""),ROW($2:$39),4^8),ROW(A1)))&""

梦到徽州 发表于 2022-3-2 06:21:38

额,不好意思!描述是错了!
楼下大神解决了!
谢谢!
页: [1]
查看完整版本: A列和B列数据对比,并将相同和不同的数据分别返回在C列和D列 ...