我正在尝试在 Excel 中创建一个公式,但遇到了问题 - 从以前的帖子来看它是一个 vlookup,但无法像我希望的那样让它工作。
在工作表 1(称为原始数据 (2))中,我有很多包含数据的单元格。
在工作表 2 中,我有一些这些数据和空白单元格。我需要查看工作表 1 的 B 列,看看它是否与工作表 2 的 B 列中的任何单元格匹配。如果匹配,那么我需要从工作表 1 的 G 列到 AA 列中获取结果,并将其输入到工作表 2 的 E 列到 Y 列中。
我创建了一个 vlookup,公式为 =VLOOKUP(B3,'RawData (2)'!B2:B6659,7,FALSE),尝试将第一个结果输入到工作表 2 的 E 列中。尽管我知道单元格 B3 在工作表 1 中确实有一个匹配的结果,但这却给了我一个 N/A 的结果。
答案1
你确定它给了你#N/A
而不是#REF
?因为#REF
这是你的“table_array”(VLOOKUP 的第二个参数)不包含你想要检索的数据的预期结果,例如,
=VLOOKUP(B3, 'RawData (2)'!B2:AA6659, 7, FALSE)
另外,如果您想从 G 列获取值,第三个参数应该是,因为这是相对于 B 列计算的(即,B 列是数字 1)。此外,在尝试使用此公式填充 Sheet2 之前,6
您需要将行号和列号设为绝对值($B3
、$B$2
和)。$AA$6659
您是否故意将行号错配了(2≠3)?
答案2
尝试这个公式:
=VLOOKUP(B3,'RawData (2)'!B2:AA6659,7,FALSE)
我认为您的问题是您将数组设置为仅 B 列,而它应该跨越查找列和要从中绘制的数据列。当然,查找列需要位于数组的最左侧。