【问题标题】:max returning 0 excel最大返回 0 excel
【发布时间】:2019-05-02 04:46:31
【问题描述】:

这里是新用户。

问题: 当我使用引用使用索引函数的单元格的 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]]))

有什么建议吗?

【问题讨论】:

    标签: excel indexing max match


    【解决方案1】:

    由于表名不同,无法让您的代码为我工作,但我认为您应该丢失 [[name]:[name]] 并在每个中仅替换为 [name]

    =INDEX(Table1[attack];MATCH(Table5[name];Table1[name];0))+IF(MAX(Table3[tier])>=2;Table2[base 5];Table2[base 10])

    这对我有用,输出是 23

    【讨论】:

    • 对不起,我给出的示例是我正在使用的数据的简化版本,表格中有更多的行/列。在其中使用索引函数的单元格上使用 max 函数时,我一直得到 0。对于字符级别表,在 tier 列中输入 =INDEX(Table5[[#All],[tier]],MATCH(Table3[[#All],[class name]],Table5[[#All],[class name]]),0) 然后把你给我的方程放到单元格 B24 中。
    • 没关系,我想我找到了解决方法。对于字符级别表,层列我使用公式 =Value(INDEX(Table5[[#All],[tier]],MATCH(Table3[[#All],[class name]],Table5[[#All] ,[类名]]),0))。这似乎解决了问题。我不确定为什么会这样。
    猜你喜欢
    • 2014-07-01
    • 2017-03-19
    • 1970-01-01
    • 2017-06-21
    • 1970-01-01
    • 1970-01-01
    • 2013-05-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多