使用以下公式
=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
?
答案 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)