新用户在这里。
问题: 当我使用Max函数引用使用索引函数的单元格时,它总是返回0而不是最大值。
背景故事: 这是一款自制台式RPG游戏。我正在使用5张桌子。第一个表包含武器及其属性的列表。第二张表列出了字符统计信息。第三个表包含角色级别和类晋升层。第四个表是类晋升等级的参考。决赛桌中有我的角色装备的武器,加上该武器的属性+适用的属性。
之所以出现此问题,是因为随着角色从第1层到第2层的类等级增加,该角色使用的基本统计信息从10变为5。 我的索引和匹配工作正常,但是当我尝试根据类级别将角色攻击添加到武器攻击到角色设备时,我发现该函数的Max部分返回0而不是15。
这是我在单元格B24中拥有的功能:
=INDEX(equipmentReference[attack],
MATCH(characterequpment[[name]:[name]],
EquipmentReference[[name]:[name]], 0))
+IF(MAX(Characterlevel[[#All],[tier]]) >= 2, d8, c8)
当我逐步执行该函数时,它返回: 8 + if(0> = 2,15,7.5)---> 15.5
它应该返回: 8 + if(2 => 2,15,7.5)---> 23
在“字符”级别表中,“层”列的公式为:
=INDEX(ClassReference[[tier]:[tier]],
MATCH(CharacterLevel[[class name]:[class name]],
ClassReference[[class name]:[class name]]))
有什么建议吗?
答案 0 :(得分:0)
由于不同的表名,无法为您的代码工作,但是我认为您应该丢失[[name]:[name]]并在每个
中仅替换为[name] =INDEX(Table1[attack];MATCH(Table5[name];Table1[name];0))+IF(MAX(Table3[tier])>=2;Table2[base 5];Table2[base 10])
这对我有用,输出为23