【发布时间】:2018-08-24 10:12:16
【问题描述】:
我正在处理 Excel 2010 工作表,该工作表使用引用辅助表的表来生成值列表。
更具体地说,我有两个表:Table_Players 和 Table_ChallengeCalc。在Table_Players 中,我有Players、Experience 和Level 列。我输入给定玩家在经验表下的总点数,并使用此公式,级别列告诉我玩家的级别:
=查找(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 上分配的等级@:
=VLOOKUP([Players],Table_Players[Level],3,FALSE)
但是,一旦我添加了第一个 LOOKUP 值,第二个 VLOOKUP 立即变为 #N/A,而所有其余的参考列也是如此。如果我删除第一个lookup 并再次手动进入关卡,VLOOKUP 会立即重新开始工作。我尝试使用嵌套的INDEX/MATCH 语句,但结果相同。只要我在使用第一个LOOKUP,Table_ChallengeCalc 似乎无法拉出水平值。
如果我不知道更好,在我看来,工作簿正在尝试同时运行VLOOKUP,如果不是紧接在前面,LOOKUP 公式。关于如何解决这个问题的任何想法,或者这是我在没有像VBA 这样的额外软件的情况下遇到了 Excel 工作簿所能做的限制的事情之一?
【问题讨论】:
-
您的问题很难理解,尤其是当涉及到哪个表是哪个表时。例如,我不确定哪个表是
Table_PlayerListing,哪个是Table_Players。 -
抱歉 - 没有 Table_PlayerListing,只有 Table_Players。已在帖子中编辑。
标签: excel if-statement excel-formula excel-2010 lookup