VLOOKUP和INDEX在引用另一个LOOKUP单元格时返回#N / A

时间:2018-03-15 14:32:35

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

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

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

Table_Players:
Table_Players

  

= LOOKUP(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位于工作簿中的另一个工作表中,并引用Level中的Table_Players值以从另一个表Table_Difficulty中提取其他值的列表。< / p>

在我实施上述lookup公式之前,我只是手动输入了玩家的等级,而Table_ChallengeCalc正在为其余列提取正确的值,使用此值加载玩家的指定值Table_Players上的等级:

Table_ChallengeCalc: Table_ChallengeCalc

  

= VLOOKUP([播放器],Table_Players [等级],3,FALSE)

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

但是,只要我添加了第一个LOOKUP值,第二个VLOOKUP立即变为#N/A,反过来,所有其余参考列也是如此。如果我删除第一个lookup并再次手动输入级别,则VLOOKUP会立即重新开始工作。我尝试使用嵌套的INDEX / MATCH语句,但结果相同。只要我首先使用LOOKUP Table_ChallengeCalcVLOOKUP似乎无法提升等级值。

如果我不知道更好,那么在我看来,工作簿试图同时运行LOOKUP,如果不是紧接在VBA公式之前。关于如何解决这个问题的任何想法,或者这是否是我在没有wordContent = System.IO.File.ReadAllBytes(path); 之类的其他软件的情况下可以解决Excel工作簿的限制的问题之一?

1 个答案:

答案 0 :(得分:0)

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

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

您目前在 table_array Table_Players[Level]中有此内容,但您的&#34; [级别]&#34;列来自公式中的 col_index_num 3,因此您不应将其包含在表数组中。