Excel 2010 VLOOKUP匹配两列并从第三列

时间:2017-01-10 21:01:13

标签: excel

我有一个包含两个工作表的excel文件。 Sheet1包含我需要匹配Sheet2中另一列A的列A.如果Sheet1 A列和Sheet2 A列之间存在匹配,我希望来自Sheet2的第三列B的MAX值。 Sheet2列A具有重复值,我希望将Sheet2列B中的MAX值复制到Sheet1列B.

我将不胜感激。

感谢。

以下示例:

Sheet 1中

Column A Column B
A1234         
A2345
A3456
A4567

Sheet 2中

Column A Column B
A1234    20020105   
A1234    20020105
A2345    20010305
A3456    20100505
A3456    20100605

我已经尝试过以下公式,并且无法使其正常工作

=match(Sheet1!A2,Sheet2!A2:A26283,0),vlookup(A2,Sheet2!A2:B26283,2,0), "") 

添加信息:Sheet2可以分类。

我如何解决我的问题:

我在sheet2中创建了一个自定义排序,首先是列A asc,然后添加了另一个级别以按顺序排序B列。这允许MAX列位于顶部,用于重复A列值。

然后我将sheet2中的两列复制并粘贴到工作表1中。 我现在做了一个VLOOKUP,其中sheet1列A与已锁定的查找表中最左边的列匹配。 VLOOKUP返回第一个值,其中index = 2存在匹配,这是查找表中的第二列。这些值现在存在于Sheet1 Column B字段中。

感谢您指点我正确的方向。

1 个答案:

答案 0 :(得分:0)

在工作表1的B1中使用此公式:

=AGGREGATE(14,6,Sheet2!$B$1:$B$5/(Sheet2!$A$1:$A$5=A1),1)

或者,如果您有Office 365 Excel,请使用:

=MAXIFS(Sheet2!B:B,Sheet2!A:A,A1)

然后复制。