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

Posted

技术标签:

【中文标题】匹配两列中的单元格值,如果匹配,则将另一个值复制到空白单元格【英文标题】:Matching cell values in two columns, if match copy another value to blank cell 【发布时间】:2019-03-25 05:41:19 【问题描述】:

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

我尝试了一些索引(匹配)功能,但我无法真正让它发挥作用。

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

最好的问候

【问题讨论】:

【参考方案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 等其他方式)。您可以轻松地使任一解决方案搜索整个列或使用锁定的单元格引用。

【讨论】:

非常感谢。像魅力一样工作!

以上是关于匹配两列中的单元格值,如果匹配,则将另一个值复制到空白单元格的主要内容,如果未能解决你的问题,请参考以下文章

检查一列中的值是不是存在于另一列中,如果存在,则将另一列中的值复制到新列中

比较 Excel 工作表列数据,然后将数据填充到下一个列(如果有匹配)

Excel VBA 类型不匹配错误

Excel:如果在另一列中发现重复的单元格值,则突出显示绿色

Access VBA:删除单元格值与 Access 表中的值匹配的 Excel 行

如果不同工作表上的值匹配,则将数据从一张工作表复制到另一张工作表