【问题标题】:Matching three columns on two sheets and pasting a specific column from match匹配两张纸上的三列并粘贴匹配中的特定列
【发布时间】:2015-01-19 02:14:27
【问题描述】:

我有两张采购订单信息,每行有一个不同的采购订单,我需要根据每张表格上的 A、B 和 C 列进行匹配。当匹配一行时,我需要将表 1 中的列 R 粘贴到表 2 列 R 中。

A 列是运输代码,
B列采购订单号,
C 列是采购订单行号,并且
R 列是 PO 上的注释。

表 1 是上个月,表 2 是新月份,可能包含上个月的采购订单。

我正试图更快地提取上个月的这些笔记,因为每张纸有数百行。

【问题讨论】:

    标签: excel excel-formula


    【解决方案1】:

    将此作为数组公式粘贴到 Sheet2 的 R 列中。通过选择 R 列中的第一个空单元格,将其粘贴到公式栏中,然后按住 CONTROL 和 SHIFT 并按 ENTER 来执行此操作。只需按 ENTER 即可将其保留为常规公式,并且不起作用(每次都会返回空白)。将其放入一个单元格后,您可以将其向下拖动以填充该列。

    =IFERROR(INDEX(Sheet1!$R$2:$R$500, MATCH(Sheet2!A2&Sheet2!B2&Sheet2!C2,Sheet1!$A$2:$A$500&Sheet1!$B$2:$B$500&Sheet1!$C$2:$C$500,0)),"")
    

    【讨论】:

    • 请注意,下面的 pnuts 答案也可以使用,并且没有记住按 CONTROL、SHIFT 和 ENTER 的麻烦,但我的答案不需要额外的列。如果你认为你可能会忘记,你应该使用他的版本,这样你就不会得到假阴性。数百行也应该没问题,但是如果您开始进入数千行,则数组公式可能需要更长的时间才能运行。
    • 我在一个包含 1800 行数据的电子表格上运行了这个公式的修改版本,结果非常流畅
    【解决方案2】:

    在两个工作表中插入左侧列,并在两个工作表的 A1 中输入并向下复制以适应:

    =B1&C1&D1  
    

    在新月份工作表的 R1 中输入并复制下来以适应:

    =IFERROR(VLOOKUP(A1,'Sheet1'!A:S,19,0),"")  
    

    Sheet1 调整为旧月份的标签名称后。

    【讨论】:

    • 我不得不调整为 =IFERROR(VLOOKUP(A1,'Sheet1'!A:S,19,0),"") 因为 R 列发生了变化,表现平稳
    猜你喜欢
    • 2019-11-28
    • 1970-01-01
    • 1970-01-01
    • 2021-10-21
    • 1970-01-01
    • 2021-06-13
    • 1970-01-01
    • 2020-02-05
    • 1970-01-01
    相关资源
    最近更新 更多