查找两列中的共同值,如果 A2=b2,则将 C2 放在新列中

查找两列中的共同值,如果 A2=b2,则将 C2 放在新列中

我有一个 Excel 文档,其中两列中有文本值,一列中有数字,如下所示:

A    B   C   D
afd afd 123 
crq kul 876 
kul tem 942

我需要一个公式,如果 A 中的值与 B 列中的某个值匹配,则 C 的内容将放置在新的 D 列中。我想我需要使用 match 或 vlookup 函数。有人可以帮忙吗?

答案1

你想要类似的东西

=IF(ISERROR((VLOOKUP($A1,$B$1:$C$4,2,FALSE))),0,(VLOOKUP($A1,$B$1:$C$4,2)))

您肯定需要编辑 $B1:$C4 部分以包含整个表格。您可能还想针对您的用例进行其他更改。基本上,这样做的作用是:

  • 检查 VLOOKUP 是否在 B 列中找到与 A1 中的值匹配的值
  • 如果没有找到匹配项(ISERROR 返回 true 表示),它会在列中写入 0
  • 如果确实找到匹配项,则将 table_array 的第二列(在本例中为 B1:C4)中的匹配行的值写入列中
  • 美元符号允许您复制并粘贴 D 列,而不会弄乱表格的位置。

免责声明:我还没有测试如果有多个匹配会发生什么,所以如果可能的话,这将需要进行一些调整。

答案2

一个简单的解决方案是这样的:

=IF(SUMPRODUCT(--(A1=$B:$B))>0,C1,0)

你可以把它放进细胞里D1并向下拖动。

相关内容