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

时间:2012-09-10 20:40:34

标签: excel excel-formula

使用以下公式

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

colD中的item_ids创建匹配model_num的{​​{1}}。问题是当它在colC中找不到匹配的model_num时,它会将colC放入#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

问题
如果公式在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

2 个答案:

答案 0 :(得分:3)

你的公式不起作用,我假设你需要一个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))

答案 1 :(得分:1)

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

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