在 excel 365 中,在 2 个单独的工作表中查找重复数据,然后复制相邻的单元格数据

Posted

技术标签:

【中文标题】在 excel 365 中,在 2 个单独的工作表中查找重复数据,然后复制相邻的单元格数据【英文标题】:In excel 365, finding duplicate data in 2 seperate sheets and then copy an adjacent cells data 【发布时间】:2017-11-09 02:34:22 【问题描述】:

我一直试图弄清楚这一点。我正在使用 Excel 365,我需要一个单元格的公式来查看第一张工作表第 5 列中的数据,并匹配第 4 张工作表的第一列,然后一旦找到匹配项,它就会自动将数据填充到第 3 列在第一张表的第 1 列中找到的第四张表。听起来令人困惑。所以我添加了一个屏幕截图,并将在下面重新描述这个问题:

在上图中,最上面的纸张是 P320 纸张。工资单已输入,我已经自动填写了名称。手动输入第 3,4,5,6 列。第 1 列“工资单”和第 5 列“已发行序列号”是有问题的 2 列。

图片中的第二张是第四张“新库存”。正在发生的事情是会有一个输入的序列号列表以及口径和尺寸。第 4 列“分配的工资单”是第 3 列。

我需要的是,在第一张“P320”中,当输入数据并输入替换序列号时,分配给该序列号的个人的工资单将自动显示在第 4 列,分配的工资单,在同一行的“新库存”表中,匹配的替换序列号是。

伙计,如果这令人困惑,我很抱歉。我写它的方式甚至让我感到困惑。

“新库存”中分配的工资单需要由“P320”表第 1 列中的工资单自动填充,当且仅当新序列号在两个工作表“已发行序列号”和“序列号”列中匹配时.也许这有帮助? :)

非常感谢你们的帮助!

丹尼

【问题讨论】:

这行“自动填充数据到第四张表的第三列”应该是自动填充数据到第四张表的第四列吗? =IFERROR(INDEX('P320'!A:A,MATCH(A2,'P320'!E:E,0)),"NO MATCH") 在新库存 D2 中并向下拖动但是有多少行?您可以限制范围而不是使用整列 【参考方案1】:

如果你有Worksheets("P320")中的数据如下:

您可以在Worksheets("New Inventory") 中输入Range("D2") 以下公式并根据需要将其向下拖动尽可能多的行:

=IFERROR(INDEX('P320'!A:A,MATCH(A2,'P320'!E:E,0)),"NO MATCH")

结果如下:

下面是在Worksheets("P320")的E列中寻找Worksheets("New Inventory")的A列中Serial#的位置

 MATCH(A2,'P320'!E:E,0)

如果未找到,则返回 #N/A 或在 E 列中找到的行号。

如果在Worksheets("P320") 的A 列上使用INDEX 找到匹配项,与前一步中序列号的行匹配位置,将返回A 列同一行中的值。

INDEX('P320'!A:A,MATCH(A2,'P320'!E:E,0))

如果在上一步中未找到匹配项,则剩余的 #N/A 由包装 IFERROR() 处理,您可以在其中指定检测到错误时返回的内容。

在这种情况下,我将返回值设置为“NO MATCH”,但也可以很容易地设置为其他值,例如“”。

【讨论】:

是的!非常感谢!你太棒了!如果你曾经在德克萨斯州休斯顿,请联系我!我欠你一杯啤酒!!! hahahahah 非常感谢。这正是我所需要的。我希望范围的人不需要在这张表中添加更多内容……但如果他们这样做了,我想不通,我知道去哪里寻求帮助! ;) 不用担心。很高兴为您提供帮助。

以上是关于在 excel 365 中,在 2 个单独的工作表中查找重复数据,然后复制相邻的单元格数据的主要内容,如果未能解决你的问题,请参考以下文章

Excel 365 - 从现有表创建新表以将每月数据标准化为单独的行

EXCEL的多个工作表如何导出单个EXCEL工作表

使用Python在单独的工作表excel中提取数据

如何正确地从 Excel 工作表的 VBA 连接到另一个 Excel 工作表?

【OFFICE 365】Power Query 多工作簿合并

如何将1个excel文件中的100个工作表拆分成独立的excel文件