在2张excel表格中匹配2个列并粘贴第三个列

在2张excel表格中匹配2个列并粘贴第三个列,excel,Excel,我有两张excel表格,都有匹配的产品编号。我需要做的是匹配产品编号,然后将一列从第一张图纸复制到第二张 我的例子是: 第一页中的C列包含产品编号 第二页中的A列包含产品编号 我想匹配C&A,然后将B列从第一页复制到第二页 对不起,如果这个问题以前已经回答过,我的知识是基本的,但我正在努力学习 谢谢你的帮助。 CD我假设两张表中的产品编号是唯一的。如果是这样,我建议使用偏移和匹配公式来实现您想要的 很抱歉,我的回答不完整,因为我只是用手机输入,输入复杂的样式不方便,以下是附加信息: 匹配公式用于

我有两张excel表格,都有匹配的产品编号。我需要做的是匹配产品编号,然后将一列从第一张图纸复制到第二张

我的例子是: 第一页中的C列包含产品编号 第二页中的A列包含产品编号 我想匹配C&A,然后将B列从第一页复制到第二页

对不起,如果这个问题以前已经回答过,我的知识是基本的,但我正在努力学习

谢谢你的帮助。
CD

我假设两张表中的产品编号是唯一的。如果是这样,我建议使用偏移和匹配公式来实现您想要的

很抱歉,我的回答不完整,因为我只是用手机输入,输入复杂的样式不方便,以下是附加信息:

  • 匹配公式用于查询目标产品编号在原始表格中的位置(在您的案例中为表格1)
  • 定位目标产品编号的位置后,通过偏移量公式提取所需信息
  • 具体流程如下:

    表1表示原始信息,表2表示目标信息。我们需要做的是通过产品将表1的D列中的信息复制到表的D列:
    
    抵销($5,匹配(I6,$5:$16,0)-1,1,1,1)
    抵销($5,匹配(I7,$5:$16,0)-1,1,1,1)
    抵销($5,匹配(I8,$5:$16,0)-1,1,1,1)
    抵销($5,匹配(I9,$5:$16,0)-1,1,1,1)
    抵销(D$5,匹配(I10,$D$5:$D$16,0)-1,1,1,1)
    

    或者您可以直接参考输出:


    有关这两个公式的更多信息,您可以参考谷歌excel的帮助。

    假设您的数字与C2中的开始(第1行的标题)和表1中的AC2中的复制数字相匹配,这应该可以满足您的需要。将其粘贴到Sheet2上的AC2中,然后将副本拖动到Sheet2上A列的长度

    =IF(IFNA(MATCH(A2,Sheet1!C:C,0), FALSE), INDIRECT("Sheet1!AC"&MATCH(A2, Sheet1!C:C, 0)), "Not Found")
    

    注:这将为Sheet2上未在Sheet1上找到的值提供“Not Found”(未找到),您可以通过将公式中的字符串
    “Not Found”
    替换为您想要的任何字符串(例如0)来更改该值。

    公式:

    可以将偏移与IF一起使用。例如,在表2的B1中,您可以根据需要放置、向下拖动任意多行

    =IF(A1=Sheet1!C1,OFFSET(Sheet1!A1,0,COLUMNS(Sheet1!A:AC)-1,1,1))
    
    如果将数据设置为工作表2中的表格(选择填充单元格的Ctrl+T),则将此公式添加到相应的列中,它将自动筛选公式

    或:

    使用标准模块中的代码:

    Public Sub AddFormula()
        Dim rng As Range
        With Worksheets("Sheet2")
            If Application.WorksheetFunction.Subtotal(103, .Columns(1).Cells) > 0 Then
                For Each rng In Intersect(.Columns(1), .UsedRange)
                    If Not IsEmpty(rng) And Not IsError(rng) Then        'assume ignore empty cells
                        If rng = Worksheets("Sheet1").Cells(rng.Row, "C") Then Worksheets("Sheet1").Cells(rng.Row, "AC").Copy rng.Offset(, 1) 'determine where you want value to go
                    End If
                Next rng
            End If
        End With
    End Sub
    
    注意:


    这是基于您的评论,即您正在比较sheet2 col A和sheet1 col C,并复制sheet1 col AC(如果匹配)。

    是,数字是唯一的。我不知道如何使用这些功能。我承认我刚才键入了一个半生不熟的答案,我还补充了一些信息。谢谢尼克,我无法让它工作。我有C列Sheet1和A列sheet2,AC是要从Sheet1复制到sheet2的列。这东西让我头昏脑胀。你想喝一杯吗?