找到两个匹配的行并显示第三个行(Excel)

时间:2013-03-27 06:36:29

标签: excel indexing match rows vlookup

所以我有两张纸。

第一张纸包含两列

品牌|裙边

第二张纸也包含两列。

品牌| LEFTOVER(%)

因此,如果第一个Sheet中的BRAND行值与第二个中的BRAND行值匹配,我想在LEFTOVER列的第一个表行中显示匹配的LEFTOVER(%)行值。

有点迷失在这里。

欣赏任何想法。感谢。

3 个答案:

答案 0 :(得分:0)

在Sheet2中:

.   A   |     B
--------------------
1 BRAND | LEFTOVER %
2   X   |     Y
3       |

在Sheet1中:

.   A   |     B
--------------------
1 BRAND | LEFTOVER
2   X   | =VLOOKUP(A2,Sheet2!A:B,2)
3       |

VLookup函数在第二个参数表示的范围的第一列中搜索其第一个参数(在本例中为Sheet1!A2的值)(在这种情况下,包含列A和B的范围的最左列) Sheet 2中)

然后返回第三个参数表示的列中右侧范围的同一行的值(1是匹配值所在的最左侧的列)。因此,在这种情况下,我们使用数字2,因为1表示列A,2表示列B(这解释了为什么我们为第二个参数使用了两列宽范围 - 它需要包含结果所在的列)

这不是唯一的方法,但这是最简单的方法。

答案 1 :(得分:0)

正如Jerry所说,VLOOKUP是最简单的方法。

但是,如果您在BRAND中有多个/重复实例(行),VLOOKUP将只返回数据中显示的第一个记录(行)。

如果是这种情况,则需要添加唯一标识符列;和/或区分重复实例的其他标准。

作为示例,列A用作区分2'Nike'行的唯一标识符。

A       B          C
1     BRAND    LEFTOVER 
2     Nike        50
3     Adidas      25
4     Reebok      30
5     Nike        29

答案 2 :(得分:0)

我觉得你可以使用vlookup来实现你的目标。

让我稍微详细解释一下。假设你有两张纸:

       A    |     B             |           A   |     B
    ---------------------       |       -------------------
    1 BRAND | LEFTOVER %        |       1 BRAND | LEFTOVER
    2   X   |     Y             |       2   X   |  =Vlookup(A2,Sheet2!A:B,False)
    3       |                   |       3       |
         Sheet2                 |             Sheet1

在此之后,您可以拖动整个范围的此公式。这将自动使公式对于下面的单元格正确。

此外,如果您需要填充Sheet2中的任何其他字段,那么您还可以将vlookup用作数组公式,如:VLOOKUP(A2,Sheet2!A:B,{1,2,3,4},FALSE )

  • 使用Crtl + Shift + Enter
  • 输入此数组公式
  • 此处{1,2,3,4}代表要提取的列。

如果您想了解有关vlookup的更多信息,请阅读以下文章:http://www.exceltrick.com/formulas_macros/vlookup-in-excel