Python 比较两列并将相关值添加到第二列

Python 比较两列并将相关值添加到第二列,python,excel,excel-formula,excel-match,Python,Excel,Excel Formula,Excel Match,我试图将A列中的每个值分别与E列中的每个值进行比较,如果A列中的一个值等于E列中被比较的值,则将A列中匹配值右侧的单元格的值与E列中匹配值右侧的单元格的值进行比较。我研究了一点,接近了,但仍有问题,不确定如何解决。我有python编程经验,但从未在excel中使用过,所以如果这是最简单的解决方案,我可以做到。这是我输出的一张图片 这是我使用的函数的图片 我使用Kutools为我生成函数 谢谢这不需要Python,也不需要任何工具来编写公式。这是一个简单的Vlookup。由于并非列E中的所有项

我试图将A列中的每个值分别与E列中的每个值进行比较,如果A列中的一个值等于E列中被比较的值,则将A列中匹配值右侧的单元格的值与E列中匹配值右侧的单元格的值进行比较。我研究了一点,接近了,但仍有问题,不确定如何解决。我有python编程经验,但从未在excel中使用过,所以如果这是最简单的解决方案,我可以做到。这是我输出的一张图片

这是我使用的函数的图片

我使用Kutools为我生成函数


谢谢

这不需要Python,也不需要任何工具来编写公式。这是一个简单的Vlookup。由于并非列E中的所有项都与列a中的项匹配,因此您需要确定在这些情况下要执行的操作。您可以将Vlookup包装到IfError中,以捕获不匹配项并返回比#N/A更好的结果。此外,您需要对查找范围使用绝对引用,否则在向下复制公式时,范围将更改,结果可能不正确

试试这个

=iferror(vlookup(e1,$A$1:$B$324,2,false),"not found")

换句话说:尝试从A列中的E1中查找值,如果找到完全匹配的值,则从同一行的B列返回值。如果不存在匹配项,则返回文本“not found”。

这只是一个纯excel公式,不是真正的python,但请将其放在F1中,并根据需要将其向下拖动

=INDEX(B:B,MATCH(E1,A:A,0))

成功了,我很感激!