Excel 使用正确的公式,Lookup vs Vlookup vs IF

Excel using proper formula, Lookup vs Vlookup vs IF

正在尝试为 Excel 编写公式,使用 2 个工作表。对发票进行分类

工作表 1 有组名和组 ID

工作表 2 有组名、发票金额、发票编号

尝试将组 ID 获取到工作表 2,请记住一个 ID 可以多次使用

使用下面的公式,但我返回的 ID 不匹配

=LOOKUP(F2,GROUP!C:C,ID!B:B)

如有任何帮助,我们将不胜感激

假设 GroupName 是 Worksheet2 的第 1 列,并且 GroupName 和 ID 分别位于 Worksheet1

的 A 列和 B 列

将此公式放在作业的 B1 中sheet2:

=vlookup(A1,Worksheet1!A:B,2,0)

更新所有单元格引用和位置,因为它们与您的实际 sheet 数据匹配。

在工作表 2 中:

=Vlookup(F2,Worksheet1!B:C,2,False)

但最好准确调整 table 的大小,而不是引用整列,例如:

=Vlookup(F2,Worksheet1!B1:C200,2,False)

使用 vlookup 时,您必须确保首先对数据进行排序,否则算法往往会失败。

根据我的经验,更好的选择是执行如下操作。我假设工作表 1 在 A 列中有 Group Name,在 B 列中有 Group ID,而工作表 2 在 A 列中有 Group Name。这个公式将在工作表 2 中的空白处从第 2 行开始的列:

=index(Worksheet1!B:B, match(A2, Worksheet1!A:A, 0))

如果您一直向下填充该等式,那么它将执行与 vlookup 相同的操作,但无需先对数据进行排序。