需要在表中搜索,发现这两个表中有完全相同的行。
在这两个表之间我可以进行 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 运行后: