我想在Sheet 1的F列中添加一个公式,它将C列和D列与Sheet 2的A列和B列匹配,并为我提供Sheet 2的C列值。
我尝试过使用以下链接中的公式:
我不知道如何将它们应用到我的情况中,因为我是一个Excel菜鸟。
答案 0 :(得分:1)
C列中的值是否为数字?如果是这样,请尝试sumifs公式: = sumifs(Sheet2!C:C,Sheet2!A:A,C2,Sheet2!B:B,D2)
否则,您需要在您记下的两个链接中找到的索引/匹配解决方案。
修改:修正公式
答案 1 :(得分:0)
你可能最适合使用vba来做这个,可能有一种方法可以在工作表上做到这一点,但是为什么当你可以使用一些相当简单的vba代码来完成同样的事情时,让自己度过难关。一个例子如下。
Dim Rows1 as Long
Dim Rows2 as Long
Dim Sheet1Arr() as Variant
Dim Sheet2Arr() as Variant
Rows1 = Worksheets("Sheet1").Range("A" & Rows.Count).End(xlUp).Row
Rows2 = Worksheets("Sheet2").Range("C" & Rows.Count).End(xlUp).Row
ReDim Sheet1Arr(1 to Rows1, 1 to 2)
ReDim Sheet2Arr(1 to Rows2, 1 to 2)
For j = 1 to Rows1
If Sheet1Arr(j, 1) = Sheet2Arr(j, 1) and Sheet1Arr(j, 2) = Sheet2Arr(j, 2) Then
Worksheets("Sheet1").Range("C" & j) = Sheet2Arr(j , 2)
End If
Next j
请记住,我对您尝试做的事情做了很多的假设,因为您的问题并不是非常具体。