0

使用以下公式

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

从incolD匹配创建。问题是当它没有找到匹配项时,它会放入.item_idsmodel_numcolCmodel_numcolC#N/AcolD

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

如果它没有找到匹配项,它应该只是将已经存在的内容复制colCcolD.

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我如何告诉它只复制 to 的colC内容colD

4

2 回答 2

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))

于 2012-09-10T20:46:33.273 回答
1

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

=IFERROR(INDEX(...),C2)
于 2012-09-10T20:44:20.817 回答