Google Sheets中匹配两组含共同姓名的列并列出差异的方法
Google Sheets 两组姓名数据对比方案
1. 提取共同姓名但对应数值不同的记录
要找出同时出现在E列和J列的姓名,且E列对应G列的值与J列对应L列的值不同的记录,用以下公式:
=FILTER({E2:E, G2:G, XLOOKUP(E2:E, J2:J, L2:L)}, COUNTIF(J2:J, E2:E)>0, G2:G<>XLOOKUP(E2:E, J2:J, L2:L))
- 公式逻辑:
{E2:E, G2:G, XLOOKUP(E2:E, J2:J, L2:L)}:将E列姓名、G列对应值、J列匹配到的L列值合并成一个3列数组COUNTIF(J2:J, E2:E)>0:筛选出E列中在J列存在的姓名G2:G<>XLOOKUP(E2:E, J2:J, L2:L):进一步筛选出G列和匹配到的L列值不相等的记录
2. 提取仅单侧出现的姓名及对应数值
仅在E列出现的姓名(带G列值)
在原有单侧姓名查询基础上,关联G列数值,公式改为:
=FILTER({E2:E, G2:G}, COUNTIF(J2:J, E2:E)=0)
仅在J列出现的姓名(带L列值)
同理,关联L列数值的公式:
=FILTER({J2:J, L2:L}, COUNTIF(E2:E, J2:J)=0)
内容的提问来源于stack exchange,提问作者MUNGHOLMI
相关产品推荐
相关产品推荐

