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

Posted

技术标签:

【中文标题】比较 Excel 工作表列数据,然后将数据填充到下一个列(如果有匹配)【英文标题】:Compare Excel sheet column data, then fill data to column next if any match 【发布时间】:2015-08-17 13:37:46 【问题描述】:

我有两个 Excel 表,我想比较 A 列的值,如果匹配,则将 B 列的值从 Sheet1 填充到 Sheet2

我想检查 Sheet1 A 列中的任何值是否与 Sheet2 A 列中的任何值匹配。然后将 Sheet1 匹配项(B 列)右侧的单元格值复制到 B 列,匹配项旁边的单元格在 Sheet2 中。

A 列 Sheet1 中的值是随机顺序的唯一数字。 A 列 Sheet2 中的值可能与 sheet1 的编号匹配,顺序随机。

例子

Steet1,单元格 A2,有产品数量,比如“nn00”,单元格 B2 有产品的价格,比如 100 欧元。

所以我需要的是,如果在 Sheet2 的 A 列单元格 A17 中找到产品“nn00”,则在 Sheet1 中填写 B17 中的价格

【问题讨论】:

您能具体说明一下到目前为止您已经尝试过什么吗? 我尝试了一些从 Internet 上找到的功能,但是由于它们根本不起作用,并且不知道如何修复它以使其正常工作或要进行哪些更改,所以将它们删除了。他们在两种情况下使用 vlookup,在另一种情况下使用索引。我应该说我对excel一点也不熟悉,除了非常日常的基础知识。 【参考方案1】:

你可能想使用普通的

=vlookup(A2;'Sheet2'!A:B;2;0)

?

编辑

我试图给你一个答案,你可以复制和粘贴你的解决方案(假设“Sheet2”的名称为“Sheet2”)。如果你想知道函数是如何工作的,可以看这里:https://support.office.com/en-in/article/VLOOKUP-function-0bbc8083-26fe-4963-8ab8-93a18ad188a1

【讨论】:

我不知道它是如何工作的或如何使用它,所以我无法对其进行任何更改。另外我应该在哪里粘贴 vlookup?我在sheet2中做了,但要求我加载xls,但我只有一个xls,里面有两个标签...你能分解一下吗,我的意思是,说在哪里看的部分是什么,说的部分是什么要比较什么,我定义要粘贴什么以及在哪里粘贴的部分是什么? 作为答案中的编辑,建议的解决方案应该为您复制和粘贴。我在答案中链接的文章中解释了该功能的详细信息。 谢谢,我实际上把它改成了 =VLOOKUP(A:A;Sheet1!A:B;2;0) 这对我有用。我想从 Sheet1 抓取值到 sheet2 并搜索所有列 A。所以我不得不使用 A:A 作为参考【参考方案2】:

因此,要从 sheet1 列 A 中搜索一个值,然后检查 shteet2 列 A 中是否有任何相似的值,从 Sheet1 列 B 到 Sheet2 列 B 我使用的复制值 =VLOOKUP(A:A; Sheet1!A:B;2;0)。

【讨论】:

【参考方案3】:

粘贴 @niklas-p 在 Sheet2 列 B 中提到的 vlookup。它应该按照您希望的方式工作。但是不要忘记输入=,所以应该是这样的:

= vlookup(A2;'Sheet1'!A:B;2;0)

换句话说,vlookup 将使用范围“A:B”从“Sheet1”(用于搜索该产品的参考表)中搜索“A2”,这是您想要的产品,并返回第二列的同一行中的值(即价格)。最后一个参数(0 或 FALSE)是返回完全匹配。所以如果vlookup 找不到产品,就会返回错误,#N/A。

希望这会澄清。

【讨论】:

谢谢,= 我知道 ;),在 vlookup 中将 A:B 更改为 A:A,将 sheet2 更改为 sheet1,以便查看值是否在 sheet1 的 A 列中。跨度> 哦,是的,我没有看到我输入的是 Sheet2 而不是 Sheet1。哈哈 不过很高兴你遇到了适合你的解决方案 :) 感谢您的帮助!

以上是关于比较 Excel 工作表列数据,然后将数据填充到下一个列(如果有匹配)的主要内容,如果未能解决你的问题,请参考以下文章

如何将EXCEl中多张Sheet工作表转换成一个PDF

自动导出访问表数据以填充模板 Excel 工作表

rand()函数怎么用?

Excel从数值高到底填充不同颜色(按行排序),第一个填充一种颜色,第二种填充另一个颜色,第三种填充?

将Outlook日历导出到Excel以将该工作表用作数据以填充另一个

从 Excel 更新 SQL Server 表,然后填充剩余的列数据