如果在Excel中找不到匹配项,则复制内容
使用以下公式
=INDEX($A$2:$B$6,MATCH($D2,$B$2:$B$6,0),1)
使用model_num
中的colC
创build与匹配item_ids
的colC
。 问题是,当它在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
复制到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)