如何在 excel 中进行两列查找?
How to do a two-column lookup in excel?
我想在 Sheet 1 的 F 列中输入一个公式,它将 C 列和 D 列与 Sheet 2 的 A 列和 B 列相匹配,并给出值Sheet 2.
的 C 列
我试过使用以下链接中的公式:
- Excel table lookup matching values of two columns
我不确定如何将它们应用到我的情况中,因为我是一个 Excel 菜鸟。
C列的值是数字吗?如果是这样,请尝试 sumifs 公式:
=sumifs(Sheet2!C:C, Sheet2!A:A, C2, Sheet2!B:B, D2)
否则,您需要在您记下的两个链接中找到的 index/match 解决方案。
编辑:更正公式
您可能最适合使用 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
请记住,由于您的问题不是很具体,我对您尝试做的事情做了很多假设。
我想在 Sheet 1 的 F 列中输入一个公式,它将 C 列和 D 列与 Sheet 2 的 A 列和 B 列相匹配,并给出值Sheet 2.
的 C 列我试过使用以下链接中的公式:
- Excel table lookup matching values of two columns
我不确定如何将它们应用到我的情况中,因为我是一个 Excel 菜鸟。
C列的值是数字吗?如果是这样,请尝试 sumifs 公式: =sumifs(Sheet2!C:C, Sheet2!A:A, C2, Sheet2!B:B, D2)
否则,您需要在您记下的两个链接中找到的 index/match 解决方案。
编辑:更正公式
您可能最适合使用 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
请记住,由于您的问题不是很具体,我对您尝试做的事情做了很多假设。