我正在使用Excel 2010工作表,该工作表使用引用辅助表的表来生成值列表。
更具体地说,我有两个表:Table_Players
和Table_ChallengeCalc
。在Table_Players
中,我有Players
,Experience
和Level
列。我输入了一个给定玩家在经验表下的总点数,并使用这个公式,等级栏告诉我玩家的等级:
= 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
上的等级:
= VLOOKUP([播放器],Table_Players [等级],3,FALSE)
但是,只要我添加了第一个LOOKUP
值,第二个VLOOKUP
立即变为#N/A
,反过来,所有其余参考列也是如此。如果我删除第一个lookup
并再次手动输入级别,则VLOOKUP
会立即重新开始工作。我尝试使用嵌套的INDEX
/ MATCH
语句,但结果相同。只要我首先使用LOOKUP
Table_ChallengeCalc
,VLOOKUP
似乎无法提升等级值。
如果我不知道更好,那么在我看来,工作簿试图同时运行LOOKUP
,如果不是紧接在VBA
公式之前。关于如何解决这个问题的任何想法,或者这是否是我在没有wordContent = System.IO.File.ReadAllBytes(path);
之类的其他软件的情况下可以解决Excel工作簿的限制的问题之一?
答案 0 :(得分:0)
如果我正确理解您的问题,那么使用以下公式应该适合您:
=VLOOKUP([Players], Table_Players, 3, FALSE)
您目前在 table_array :Table_Players[Level]
中有此内容,但您的&#34; [级别]&#34;列来自公式中的 col_index_num :3
,因此您不应将其包含在表数组中。