最大返回0 excel

时间:2018-11-30 02:56:57

标签: excel indexing max match

新用户在这里。

问题: 当我使用Max函数引用使用索引函数的单元格时,它总是返回0而不是最大值。

背景故事: 这是一款自制台式RPG游戏。我正在使用5张桌子。第一个表包含武器及其属性的列表。第二张表列出了字符统计信息。第三个表包含角色级别和类晋升层。第四个表是类晋升等级的参考。决赛桌中有我的角色装备的武器,加上该武器的属性+适用的属性。

Example of tables

之所以出现此问题,是因为随着角色从第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]]))

有什么建议吗?

1 个答案:

答案 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