求助:如何在Excel中匹配跨列语句并复制对应相邻单元格值
解决方案
如果你的需求是:当C列(C2C30)中存在与D列某行(D2D10)相同的句子时,将对应E列的值填入该行的B列(比如C列有和D6匹配的内容,就把E6放到B6),请在B2单元格输入以下公式,然后下拉填充至B10:
=IF(COUNTIF($C$2:$C$30,D2)>0,E2,"")
如果你的实际需求是:给C列每行对应的B列填充匹配值(比如C14与D6匹配时,把E6放到B14),则在B2单元格输入公式后下拉填充至B30:
=IFERROR(INDEX($E$2:$E$10,MATCH(C2,$D$2:$D$10,0)),"")
常见问题排查
你之前使用INDEX+MATCH失败,通常是两个原因:
- 没加绝对引用符号
$,下拉公式时D、E列的引用范围会自动偏移,导致匹配范围错误 - MATCH函数的第三个参数没设为
0,默认的近似匹配模式不适合文本精确匹配
内容的提问来源于stack exchange,提问作者user3562812
相关产品推荐
相关产品推荐

