Excel - 如何比较 2 列中的单元格,然后如果 B 列匹配,则使用 B 列中匹配单元格旁边的 C 列中的值?

Posted

技术标签:

【中文标题】Excel - 如何比较 2 列中的单元格,然后如果 B 列匹配,则使用 B 列中匹配单元格旁边的 C 列中的值?【英文标题】:Excel - How to Compare Cells from 2 Columns then if Column B Matches, Use the Value in Column C next to the Matching Cell in Column B? 【发布时间】:2013-01-14 22:48:08 【问题描述】:

我不知道还能问谁,所以如果你能提供帮助,我将不胜感激。

我有 4 列:

在 A 列中,我有 1000 个产品 Sku 的更新列表,即。 A1001 来自 C 列。 在 B 列中,它是空的。 在 C 列中,我有 1500 个 sku 的旧列表 在 D 列中,我有一个与 C 列中的 sku 对应的名称值。即。皮塔饼

样本数据:

A B C D A10897 () A10897 皮塔饼 A15006 () A15006 蜡烛 A15008 () A15016 番茄 A15009 () A15017 牛奶 A10900 () A10900 面包 A10901 () A10901 小麦

到目前为止,我已经尝试了 3 个公式,但它没有返回正确的名称。

=IF(ISNA(VLOOKUP(E2,$B$2:$B$9999,1,FALSE)),"No",F2)

什么 excel 公式会将 A 列中的单元格与 C 列进行比较,以查看它们是否匹配,如果匹配,则将 C 列旁边 D 列中的单元格的值显示到 B 列中匹配单元格旁边的单元格中A列。

像这样:

A B C D A10897 皮塔饼 A10897 皮塔饼 A15017 牛奶 A15006 蜡烛 A10901 小麦 A15016 番茄 ...(不匹配)A15017 牛奶 ...(不匹配)A10900 面包 ...(不匹配)A10901 小麦 ETC...

请帮助绝望

谢谢。

【问题讨论】:

【参考方案1】:

这应该可行:

  =IFERROR(VLOOKUP(A2,$C$2:$D$9999,2,0),"(NO MATCH)")

【讨论】:

以上是关于Excel - 如何比较 2 列中的单元格,然后如果 B 列匹配,则使用 B 列中匹配单元格旁边的 C 列中的值?的主要内容,如果未能解决你的问题,请参考以下文章

excel如何判断某一列内容是不是包含在另一列中

EXCEL中如何改变活动单元格

在EXCEL中 如何用VBA查找某特定单元格并返回该单元格的行和列值?

如何将Excel中某一列改为文本格式

从excel vba的列中的所有单元格中删除不需要的字符

提取一列中倒数第二个单元格数值?