【问题标题】:Can not merge (join) in excel无法在excel中合并(加入)
【发布时间】:2021-05-13 03:16:10
【问题描述】:

我有 Sheet1 和 Sheet2:

表 1:

KEY LABEL TRANSLATION

A   12    
B   23    bb
C   54    
D   77    
E   32    ee
F   67    
G   89    gg
H   33    hh

表 2:

Let LABEL TRANSLATION

C   12    cc
D   77    dd
F   67    ff
A   12    aa

我要做的是:如果Sheet1中的“A”==Sheet2中的“A”,则将“aa”放在Sheet1的TRANSLATION列中


期望的输出:

表 1:

KEY LABEL TRANSLATION

A   12    aa
B   23    bb
C   54    cc
D   77    dd
E   32    ee
F   67    ff
G   89    gg
H   33    hh

我知道这并不难,但我被困住了。我试过 vlookup 但失败了

【问题讨论】:

  • 我应该在表格 1 还是表格 2 中运行此代码?
  • 对于我的解决方案,您需要在 sheet1 中运行它。

标签: excel merge


【解决方案1】:

尝试使用这个:

=IF(VLOOKUP(A2, Sheet2!$A$2:$C$5, 1, FALSE)=A2,IF(VLOOKUP(B2, Sheet2!$B$2:$C$5, 1, FALSE)=B2,VLOOKUP(A2, Sheet2!$A$2:$C$5, 3, FALSE),""),"")

我试过了,效果很好,你可以把它拖到表 1 的空单元格中。

注意:如果值不相等,您可以控制要执行的操作,而不是"",您可以输入任何您想要的内容。

注意:我在示例中更改了工作表名称(顺序){Inside Image},但我为您修改了查询,因此您可以直接使用它而无需任何修改。

【讨论】:

  • 我应该在 Sheet1 还是 2 中运行它?
  • 你应该在 sheet1 Cell C2 中运行它
【解决方案2】:

假设您有从 Sheet1 中的单元格 A1 开始的值和从 Sheet2 中的单元格 A1 开始的值,您需要第 4 列。您不能仅使用 3 列来执行此操作,您需要添加一个新列:

=IFERROR(IF(VLOOKUP(A1;Sheet2!$A$1:$A$4;1;FALSE)=A1;LOWER(A1)&LOWER(A1));C1)

【讨论】:

  • 1.分号给我错误 2。 =IFERROR(IF(VLOOKUP(Sheet1!A1,Sheet2!$A$1:$A$223,1,FALSE)=Sheet1!A1,LOWER(Sheet1!A1)&LOWER(Sheet1!A1)),表 1!C1)。 - 到处都给我 0
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-03-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多