首先我介绍一个例子:
我每天都有一张玩家的原始分数表,称为“原始分数”。
我还有这个修改表,我将应用到每个玩家的每日原始得分,它被称为“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+
就能得到正确的答案?