下面是我的工作文件的摘录,这是我的问题所在:谷歌电子表格链接
现在,我正在平衡我的战略游戏的英雄和工件。我有两张独立的桌子,一张是给英雄的-- "(All) Heroes“单张,另一张是可穿戴的工件--”(所有的)工件“。每个英雄可以同时佩戴6件不同的物品,目前游戏中有26件。我想检查英雄的统计数据将如何改变,如果他们穿着不同的组合文物。为了做到这一点,我需要一个单独的表格--“(所有)带有工件计算器的英雄”,其中我可以从我的“英雄工作表”中选择任何级别的英雄,以及从我的“工件表”中选择任何一个组合的工件。我还需要一个列,它将计算选定英雄的最终统计数据与所有选定的工件。
为了做到这一点,我决定使用数据验证来挑选英雄/工件(例如-单元格'(All)带有工件计算器的英雄!B2‘)和=HLOOKUP()函数,用于表填充,根据选中的英雄/工件(例如-单元格’(所有)带有工件计算器的英雄!B3‘)。问题是,如果排序设置为false,则my =HLOOKUP()公式返回#N/A,如果排序设置为true,则返回不正确的值。
在完成所有这些工作之前,我为英雄、工件创建了一些小的测试表,并进行了相应的计算:"Test Heroes“、"Test Items”和"Test Calculator“。在第一种情况下,给出#N/A的公式在这个例子中非常有用。
我真的需要完成那个大的“(所有)英雄与工件计算器”表,但我不知道该做什么。我尝试使用=QUERY()函数,但未能达到预期的结果。
请帮帮我。
发布于 2014-04-03 02:56:50
将公式=HLOOKUP($B$2,'(All) Heroes'!C:BT,2,false)替换为=HLOOKUP($B$2,'(All) Heroes'!C$4:BT,2,false)
基本上,range的第一行应该包含执行查找的key。
编辑
上面的值将适用于“(所有)英雄”工作表中第4行以下的所有属性。对于Level和Name (en_EN),您可以使用index和match。
例如,单元格(All) Heroes with Artifacts Calculator!B3中的公式是
=index('(All) Heroes'!C2:BT2, match(B$2,'(All) Heroes'!C$4:BT$4,0))而在细胞(All) Heroes with Artifacts Calculator!B4中
=index('(All) Heroes'!C3:BT3, match(B$2,'(All) Heroes'!C$4:BT$4,0))https://stackoverflow.com/questions/22821510
复制相似问题