小编toa*_*car的帖子

为什么定义名称前面的加号会影响封闭函数的结果?

首先我介绍一个例子:

在此输入图像描述

我每天都有一张玩家的原始分数表,称为“原始分数”。

在此输入图像描述

我还有这个修改表,我将应用到每个玩家的每日原始得分,它被称为“ScoreMod”。

在此输入图像描述

我还有这张表来计算他们的总有效分数。其名为“总计”。

为了计算每个玩家的每日有效得分(原始得分+修正值),我使用以下函数。

=LET(
MyDate,    FILTER(RawScore[Date],RawScore[Name]=Total[@Name]),
MyRawScore,FILTER(RawScore[Score],RawScore[Name]=Total[@Name]),
MyModifier,XLOOKUP(
    MyDate,
    FILTER(ScoreMod[Date],     ScoreMod[Name]=Total[@Name],0),
    FILTER(ScoreMod[Modifier], ScoreMod[Name]=Total[@Name],0), 0),
MyModifier + MyRawScore)
Run Code Online (Sandbox Code Playgroud)

这个功能运行得很好,如图所示。汤姆的有效分数计算正确。

在此输入图像描述

然后我将上面的函数定义为EffectiveScore

但是,当我尝试=SUM(EffectiveScore)在总表中使用 Tom 的总分时,结果不正确,因为它变成了 300。

但如果我用=SUM(+EffectiveScore)汤姆的总分,那么结果就是正确的总分,280。

我的问题是,为什么不带 a 的公式+不能得到正确的答案,为什么加上 a+就能得到正确的答案?

文档链接:https://1drv.ms/x/s!At1ltp8PtMK -gpsP2cOPZStP89ozpw

excel excel-formula excel-365

10
推荐指数
0
解决办法
154
查看次数

标签 统计

excel ×1

excel-365 ×1

excel-formula ×1