Excel Vlookup 两个条件

Excel Vlookup 两个条件

需要在表中搜索,发现这两个表中有完全相同的行。

在此处输入图片描述

在这两个表之间我可以进行 VLookup 搜索,但需要有条件“并且这些列在此搜索行上也相等”。

因此,在这个例子中我只需要显示:

1|一个

5|E

7|G

(因为 4|DDDD 在第一个表中没有等价物)


重新措辞请求问题:

需要比较两个表并找到相同的行(这是两个导出表)。我在这两个表(中间列)之间进行了 Vlookup。但我还需要第二个条件写入此 Vlookup 示例。

第一张桌子

公司A |值1

公司A |值 2

第二张桌子(只是调换了两列):

值 1 | companyD

值22 | 公司A

值1 |公司A

需要这些信息:

companyA | value1 – 因为这行对于两个表来说都是相同的

答案1

您的帖子确实具体提到了工作表公式,但我不太了解 Excel。不过,作为一种解决方法(因为您还没有得到答案),我为您提供了这个 VBa。

这应该可以让你开始。请先创建该文件的副本,因为 VBa 没有撤消选项!既然你在评论中提到你了解一些 VBa,我希望下面的内容确实清晰且易于编辑以满足你的需要!

Option Explicit
Sub DoTheThing()

Dim row As Integer
row = 2

Dim innerRow As Integer
innerRow = 2

Range("G:G").Clear


Do While Range("A" & row).Value <> ""

    Dim company As String
    Dim companyValue As String

    company = Range("A" & row).Value
    companyValue = Range("B" & row).Value

    Do While (Range("D" & innerRow).Value <> "")

        If Range("D" & innerRow).Value = companyValue And Range("E" & innerRow).Value = company Then
            Range("G" & row).Value = Range("G" & row).Value & "Matches row " & innerRow & ". "
            Range("G" & innerRow).Value = Range("G" & innerRow).Value & "Matches row " & row & ". "
            exit do ' THIS IS NOT TESTED
        End If
        innerRow = innerRow + 1
    Loop
innerRow = 2
row = row + 1
Loop

End Sub

数据如下:

在此处输入图片描述

VBa 运行后:

在此处输入图片描述

相关内容