Excel 基于其他两列替换列中的值

Excel 基于其他两列替换列中的值,excel,vba,excel-formula,Excel,Vba,Excel Formula,我有下表: Name1 Name ID 123 Stefi 123 Giorgi Giorgi 858 211 Mara 211 Giorgi Ana 333 Otto Anna 问题是,在列Name1上,我有Name和Id,只需要名称。基于列Name和Id,我必须从Name1中提取错误的信息并替换为名称。列“Name”和“Id”可以看作是一个单独的表,从中可以提取第一列的信息 最后,桌子应该是这样的 Name1 Name ID

我有下表:

Name1    Name   ID
123      Stefi  123   
Giorgi   Giorgi 858
211      Mara   211
Giorgi   Ana    333
Otto
Anna
问题是,在列Name1上,我有Name和Id,只需要名称。基于列Name和Id,我必须从Name1中提取错误的信息并替换为名称。列“Name”和“Id”可以看作是一个单独的表,从中可以提取第一列的信息

最后,桌子应该是这样的

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

你知道我如何解决这个问题吗?也许是索引?谢谢

使用以下
索引
匹配
组合,以获得列E中显示的结果
完成

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

将列
Name
的数据复制到
Name1
中有什么不对?问题在哪里?问题是我有成千上万的名字。列名称1可能有数字,但这不是问题。只需选择范围,即可将整个列从
Stefi
复制到
Mara
,将其复制并粘贴到第一列是,但如果3列的顺序不同。第一列(名称1)有1000个名称,第2列和第3列只有300个名称,因为第一列可以包含重复的ID。您是否尝试组合使用
索引
匹配
公式?他们会查找你的数据。我知道你的名字吗?可能是因为我有Excel2010?“此公式包含无法识别的文本”。一模一样。如果我参考:IFNA是我的错,
IFNA
是在Office 2013中引入的。请参阅我的编辑。