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