Excel-匹配两列中的单元格值,如果匹配则将另一个值复制到空白单元格

时间:2018-10-20 15:54:43

标签: excel vba excel-vba indexing excel-formula

我正在尝试找到一种解决方案,该解决方案将帮助我比较A和D列中单元格的每个值,如果匹配,则将B列中的值添加到列中的各个单元格中E。

Example

我已经尝试了一些Index(match)函数,但是我真的无法使其正常工作。

有什么想法吗?真的很感激!

最诚挚的问候

1 个答案:

答案 0 :(得分:1)

VLOOKUP()解决方案

在单元格E1 =IFERROR(VLOOKUP(D1, A:B, 2, 0),"No Match")中,根据需要下拉方程式。


INDEX(MATCH())解决方案

在单元格E1 =INDEX($B$1:$B$6,MATCH(D1,$A$1:$A$6,0))中,根据需要下拉方程式。


VLOOKUP使用整列作为查找范围,尽管一旦找到第一个匹配项,它将停止计算。如果您的数据在不断扩展,它将始终包含数据范围。 INDEX(MATCH)正在使用锁定的单元格引用。因此,如果数据扩展到更多行,则需要更改方程式(手动或通过其他方式,例如Named RangeOFFSET)。您可以轻松地使解决方案搜索整个列,也可以使用锁定的单元格引用。