如何将Table2所有对应值匹配到Table1每条条目,解决VLOOKUP仅返回首值问题
Excel 重复组条目匹配实现方案
步骤1:为两个表添加组内序号辅助列
- Table1操作:假设需要匹配的关键字段在A列,数据从第2行开始,在B2单元格输入公式
=COUNTIF($A$2:A2,A2),下拉填充所有行,相同关键字的条目会自动生成1、2、3……的递增组内序号。 - Table2操作:假设关键字段在D列,待匹配的内容字段在F列,数据从第2行开始,在E2单元格输入公式
=COUNTIF($D$2:D2,D2),下拉填充所有行,生成对应关键字的组内序号。
步骤2:使用匹配公式完成需求
方案1:Excel 365/2021及以上版本
在Table1需要输出匹配结果的列(如C列)的C2单元格输入以下公式,下拉填充即可:
=LET( target_key,A2, current_seq,B2, t2_content,FILTER(F:F,D:D=target_key), t2_max,ROWS(t2_content), use_seq,MIN(current_seq,t2_max), INDEX(t2_content,use_seq) )
方案2:兼容所有Excel版本
在C2单元格输入以下公式,旧版本Excel输入完成后需按Ctrl+Shift+Enter三键触发数组计算,再下拉填充:
=INDEX($F$2:$F$100,MATCH(A2&MIN(B2,MAXIFS($E$2:$E$100,$D$2:$D$100,A2)),$D$2:$D$100&$E$2:$E$100,0))
注意:公式中的
$F$2:$F$100、$E$2:$E$100、$D$2:$D$100需要替换为Table2实际的内容列、序号辅助列、关键字列的取值范围。
内容的提问来源于stack exchange,提问作者anshul jhanji
相关产品推荐
相关产品推荐

