所以我有两张床单。
第一张表包含两列
品牌 | 剩菜
第二张表也由两列组成。
品牌 | 剩菜 (%)
因此,如果第一个工作表中的 BRAND 行值与第二个工作表中的 BRAND 行值匹配,我想在 LEFTOVER 列的第一个工作表行中显示匹配的 LEFTOVER (%) 行值。
有点迷失在这里。
欣赏任何想法。谢谢。
在表 2 中:
. 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 函数在第二个参数表示的范围的第一列(在本例中是 Sheet2 上包含列 A 和 B 的范围的最左列)中搜索其第一个参数(在本例中为 Sheet1!A2 的值)
然后它返回第三个参数表示的列中右侧范围内同一行的值(1 是匹配值所在的最左侧列)。因此,在这种情况下,我们使用数字 2,因为 1 表示 A 列,2 表示 B 列(这解释了为什么我们为第二个参数使用两列宽范围 - 它需要包含结果所在的列)
这不是唯一的方法,但它是最简单的。
我觉得你可以使用 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)
如果您想了解更多关于 vlookup 的信息,请阅读这篇文章:http ://www.exceltrick.com/formulas_macros/vlookup-in-excel
正如 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