如何在excel中进行两列查找?

时间:2015-04-17 21:00:20

标签: excel lookup

我想在Sheet 1的F列中添加一个公式,它将C列和D列与Sheet 2的A列和B列匹配,并为我提供Sheet 2的C列值。

我尝试过使用以下链接中的公式:

  1. Excel table lookup matching values of two columns
  2. Two Column Lookup
  3. 我不知道如何将它们应用到我的情况中,因为我是一个Excel菜鸟。

    Sheet 1 Sheet 2

2 个答案:

答案 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

请记住,我对您尝试做的事情做了很多的假设,因为您的问题并不是非常具体。