我有一个 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并向下拖动。