【问题标题】:Vlookup Excel, Referencing A different SheetVlookup Excel,引用不同的工作表
【发布时间】:2016-01-18 20:06:38
【问题描述】:

我正在尝试使用以下方法为我的电子表格创建一个简单的 VLOOKUP 函数: 在第一张纸上

=VLOOKUP("Salary",'December 2015_natwest_download'!$D$4:$E$43,1,FALSE)

这是我要参考的工作表:

我正在尝试参考的工作表:

Value          Category
======= ==========
£530.00        Charlotte Owing
-£53.00        Gym
-£16.47        Water
-£67.00        Phone
-£11.01        Presents
-£14.40        Eating out
-£100.00       Food
-£65.00        Other

但是当我将 VLOOKUP 代码放入我的 excel 时,它返回 NA。任何人都可以看到导致错误的原因吗?

【问题讨论】:

  • 首先,“December”拼写错误,不确定这只是在这个问题中还是在工作簿的公式中,但可能值得检查。其次,您是否将“薪水”作为命名范围?
  • =VLOOKUP(LookupValue,LookupTable, columnindex,MatchType)
  • 如果“Salary”是一个命名范围,则不需要单词周围的语音标记。此外,您已将您想要其值的列指定为第 1 列(在您声明的范围内为 Column D)。如果在Column D 中找不到Salary,则公式将生成#N/A
  • 您的 lookup_table 引用了 $D$4:$E$43 即 40 行,但您只有 8 行样本数据。您的样本数据在 D 列和 E 列吗?要使用 vlookup,您查找的值需要位于您希望返回的值的左侧。
  • 如果查找列在要返回的数据的右侧,则需要INDEX/MATCH 函数对,而不是VLOOKUP function。 VLOOKUP 只能返回要查找的列右侧的数据。

标签: excel vba vlookup


【解决方案1】:

VLOOKUP function 旨在查找数据块最左侧的值,并从右侧的列中返回相应的值。

如果需要查找值并从查找列左侧的对应列返回值,则需要使用INDEX/MATCH 函数对。 p>

如果您根据条件(在该列或另一列中)返回数字,则 SUMIFSUMIFS 函数可以。可以轻松收集单个条目,但如果有多个匹配项符合您的条件,您将收到匹配数字的总和。

        

E4:F4 中的公式是,

=INDEX('December 2015_natwest_download'!A:A, MATCH(D4, 'December 2015_natwest_download'!B:B, 0))
=SUMIFS('December 2015_natwest_download'!A:A,'December 2015_natwest_download'!B:B, D4)

请注意,F5 中的 SUMIFS 将返回两个 Gym 条目。

【讨论】:

  • 完美!感谢您的帮助:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-27
  • 1970-01-01
相关资源
最近更新 更多