如何在Excel中做两列查找?

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

我已经尝试在以下链接中使用公式:

  1. Excel表查找匹配两列的值
  2. 两列查找

我不确定如何将它们应用于我的情况,因为我是Excel noob。

表1工作表2

列C数值中的值是什么? 如果是这样,请尝试sumifs公式:= sumifs(Sheet2!C:C,Sheet2!A:A,C2,Sheet2!B:B,D2)

否则,您需要在您记下的两个链接中find的索引/匹配解决scheme。

编辑:更正公式

你可能最适合使用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 

请记住,我对你正在做的事情做了很多假设,因为你的问题不是很具体。