根据其他2列替换列中的值

时间:2019-02-20 15:15:31

标签: excel vba excel-formula

我有下表:

Name1    Name   ID
123      Stefi  123   
Giorgi   Giorgi 858
211      Mara   211
Giorgi   Ana    333
Otto
Anna

问题是在Name1列上,我同时具有Name和Id,而我只需要具有名称。基于“名称”和“标识”列,我必须从“名称1”中提取错误的信息,然后替换为名称。可以将“名称”和“ Id”列视为一个单独的表,从中可以提取第一列的信息

最后,表格应如下图所示

Name1    Name   ID
Stefi    Stefi  123   
Ana      Ana    333
Giorgi   Giorgi 858
Mara     Mara   211
Giorgi   
Otto
Anna

您知道如何解决此问题吗?也许与索引?谢谢!

1 个答案:

答案 0 :(得分:1)

使用INDEXMATCH的以下组合获得列E Complete中显示的结果

  • Office 2013或更高版本使用

    =IFNA(INDEX(B:B,MATCH(A:A,C:C,0)),A:A)
    
  • Office 2010使用

    =IFERROR(INDEX(B:B,MATCH(A:A,C:C,0)),A:A)
    

enter image description here