【问题标题】:excel if cell contains then matching value then copy adjacent cellexcel如果单元格包含然后匹配值然后复制相邻的单元格
【发布时间】:2017-09-25 16:45:47
【问题描述】:

我正在寻找一个简单的 IF 语句,它允许我比较两列,如果它们匹配,则将第三列中的值复制到新单元格中。

例如: 第 1 列和第 3 列包含名称,第 2 列包含第 1 列名称的值。如果第 3 列名称与第 1 列名称匹配,我希望将第 2 列中的关联值粘贴到新单元格中。

Column 1    Column2 Column3
ACAN        7       ADNP
ADNP        4       AHR  
AMER        3       ACAN

我想要的结果:

Column 1    Column2  Column3 Column 4    
ACAN         7       ADNP     4    
ADNP         4       AHR      0    
AMER         3       ACAN     7

我有以下公式:

if(isnumber(D1:KY1=B:B,A:A,D3)

但这只是采用在 A 列中找到的第一个值 - 而不是我需要的值,具体取决于具有正确名称的单元格。

提前谢谢你!

【问题讨论】:

  • 您可以为此使用 VLOOKUP()。

标签: excel


【解决方案1】:

在单元格 D1 中键入以下公式并向下拖动:

= IFERROR(INDEX($B$1:$B$3,MATCH(C1,$A$1:$A$3,0)),0)

IFERROR 用于在未找到匹配项时用 0 填充单元格。

【讨论】:

  • 很高兴它正在工作,欢迎来到 Stack Overflow!一旦有人回答了您的问题,您应该在答案旁边打勾,将其标记为正确。
  • 您添加了更多行吗?要检查所有行(不仅仅是前三行),您可以将公式更改为:= IFERROR(INDEX($B:$B,MATCH(C1,$A:$A,0)),0)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-12-06
  • 1970-01-01
  • 2020-10-23
  • 1970-01-01
  • 2016-07-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多