【问题标题】:Compare two columns and add relating value to second column比较两列并将相关值添加到第二列
【发布时间】:2017-07-21 21:45:20
【问题描述】:
我试图将 A 列中的每个值与 E 列中的每个值单独进行比较,如果 A 列中的一个值等于 E 列中比较的值,则将单元格的值放在匹配项的右侧A 列中的值位于 E 列中匹配值右侧的单元格中。我进行了一些研究并接近了,但仍然有问题,不知道如何解决它。我有 python 编程经验,但从未将它与 excel 一起使用,所以如果这是最简单的解决方案,我可以做到。这是我输出的图片。
这是我使用的函数的图片。
我使用 Kutools 为我生成函数。
谢谢
【问题讨论】:
标签:
python
excel
excel-formula
excel-match
【解决方案1】:
这只是一个纯 excel 公式,而不是真正的 python,但把它放在 F1 中并将它拖到你需要的地方
=INDEX(B:B,MATCH(E1,A:A,0))
【解决方案2】:
您不需要 Python,也不需要任何工具来编写公式。这是一个简单的 Vlookup。由于并非 E 列中的所有项目都与 A 列匹配,因此您需要确定在这些情况下该怎么做。您可以将 Vlookup 包装到 IfError 中以捕获不匹配项并返回比 #N/A 更好的内容。另外,查找范围需要使用绝对引用,否则公式向下复制时范围会发生变化,结果可能不正确。
试试这个
=iferror(vlookup(e1,$A$1:$B$324,2,false),"not found")
换句话说:尝试从 A 列中的 E1 中查找值,如果找到完全匹配,则返回同一行 B 列中的值。如果不存在匹配项,则返回文本“未找到”。