如果在Excel中找不到匹配项,则复制内容

使用以下公式

=INDEX($A$2:$B$6,MATCH($D2,$B$2:$B$6,0),1) 

使用model_num中的colC创build与匹配item_idscolC 。 问题是,当它在colC找不到匹配的model_numcolC #N/A放在colD

 item_id (colA) model_num (colB) data (colC) new_data (colD) -------- ---------- ------- ---------- 870834 FD021 FD1424B 10752514 16595156 S3TA03B Not Required #N/A 10752514 FD1424B S3TA03B 16595156 10756167 SU03B Included with Kit #N/A 14667130 KDAD SU03B 10756167 

如果找不到匹配项,则应该将已经在colC中的colD复制到colD

 item_id (colA) model_num (colB) data (colC) new_data (colD) -------- ---------- ------- ---------- 870834 FD021 FD1424B 10752514 16595156 S3TA03B Not Required Not Required 10752514 FD1424B S3TA03B 16595156 10756167 SU03B Included with Kit Included with Kit 14667130 KDAD SU03B 10756167 

问题
当公式在colC找不到匹配时,我怎么能告诉它只是将colC的内容复制到colD

你的公式不起作用,我假设你需要在那里有一个MATCH函数….我也假设查找值应该是C2,就像公式在D2中一样 – 就像这样

=INDEX($A$2:$B$6,MATCH($C2,$B$2:$B$6,0),1)

你使用的是哪个版本的Excel? 在Excel 2007或更高版本中,您可以使用IFERROR来获取所需内容,即将D2中的这个版本复制下来

=IFERROR(INDEX($A$2:$B$6,MATCH($C2,$B$2:$B$6,0),1),$C2)

…或任何版本

=IF(ISNA(MATCH($C2,$B$2:$B$6,0)),$C2,INDEX($A$2:$B$6,MATCH($C2,$B$2:$B$6,0),1))

如果您使用Excel 2007或更高版本,则可以将公式包装在IFERROR()函数中。

 =IFERROR(INDEX(...),C2)