【问题标题】:VLOOKUP and INDEX return #N/A when referencing another LOOKUP cell当引用另一个 LOOKUP 单元格时,VLOOKUP 和 INDEX 返回 #N/A
【发布时间】:2018-08-24 10:12:16
【问题描述】:

我正在处理 Excel 2010 工作表,该工作表使用引用辅助表的表来生成值列表。

更具体地说,我有两个表:Table_PlayersTable_ChallengeCalc。在Table_Players 中,我有PlayersExperienceLevel 列。我输入给定玩家在经验表下的总点数,并使用此公式,级别列告诉我玩家的级别:

Table_Players:

=查找(C6, {-1;0;300;900;2700;6500;14000;23000;34000;48000;64000;85000;100000;120000;140000;165000;195000;225000;265000;305000;355000},{0” “1”;“2”;“3”;“4”;“5”;“6”;“7”;“8”;“9”;“10”;“11”;“12”;“13” ";"14";"15";"16";"17";"18";"19";"20"})

Table_ChallengeCalc 驻留在工作簿中的不同工作表上,并引用Table_Players 中的Level 值以从另一个表Table_Difficulty 中提取附加值列表。

在我实现上述lookup 公式之前,我只是手动输入玩家的等级,而Table_ChallengeCalc 正在为其余列提取正确的值,使用它来加载玩家在@987654339 上分配的等级@:

Table_ChallengeCalc:

=VLOOKUP([Players],Table_Players[Level],3,FALSE)

(这是正常工作时的样子):

但是,一旦我添加了第一个 LOOKUP 值,第二个 VLOOKUP 立即变为 #N/A,而所有其余的参考列也是如此。如果我删除第一个lookup 并再次手动进入关卡,VLOOKUP 会立即重新开始工作。我尝试使用嵌套的INDEX/MATCH 语句,但结果相同。只要我在使用第一个LOOKUPTable_ChallengeCalc 似乎无法拉出水平值。

如果我不知道更好,在我看来,工作簿正在尝试同时运行VLOOKUP,如果不是紧接在前面,LOOKUP 公式。关于如何解决这个问题的任何想法,或者这是我在没有像VBA 这样的额外软件的情况下遇到了 Excel 工作簿所能做的限制的事情之一?

【问题讨论】:

  • 您的问题很难理解,尤其是当涉及到哪个表是哪个表时。例如,我不确定哪个表是Table_PlayerListing,哪个是Table_Players
  • 抱歉 - 没有 Table_PlayerListing,只有 Table_Players。已在帖子中编辑。

标签: excel if-statement excel-formula excel-2010 lookup


【解决方案1】:

如果我正确理解您的问题,那么使用以下公式应该适合您:

=VLOOKUP([Players], Table_Players, 3, FALSE)

您目前在 table_array 中有这个:Table_Players[Level],但您的“[Level]”列来自公式中的 col_index_num3,所以你不应该把它包含在你的表数组中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-15
    • 1970-01-01
    相关资源
    最近更新 更多