LibreOffice Calc:有条件地执行计算

LibreOffice Calc : conditional execution of a calculation

我有一个电子表格,其中包含我的学生的数字成绩。当一个学生没有任何有价值的理由(比如生病)缺席当天的考试时,我必须用首字母缩略词 "ABI" 对其进行编码,这意味着它的缺席是不合理的。

我希望 Calc 计算每组学生成绩的平均值仅当学生没有错过任何考试时(如果缺少任何成绩,我必须给出"ABI" 标记给学生)。

因此我创建了以下公式,但我找不到强制 Calc 执行均值计算的方法。 IF函数好像只能在cell中写一些文字...

=SI(ESTERREUR(EQUIV("ABI";C14:G14;1)); MOYENNE(C14:G14); "ABI")
=IF(ISERROR(MATCH("ABI";C14:G14;1)); AVERAGE(C14:G14); "ABI")

(我希望我在将法语关键字翻译成英文名称时没有犯任何错误)。

使用这些公式,我只得到了结果 VRAI / TRUE 而不是数字(如果前面的单元格填充了数字),但如果任何前面的单元格包含,我得到了正确的结果 "ABI" "ABI".

我使用的是 Ubuntu 15.10,LibreOffice 5.0.2.2。

如果有人有想法...提前致谢。

转到 Format -> CellsFormat -> Cellules)。我的猜测是 VRAI / TRUE 值的单元格设置为 Boolean Value (Valeur logique)。改为 Number (Nombre)。

图1:没有ABI时。

图 2:没有 ABI(法语用户界面)时。

图3:有ABI时。

注意:有一次重新计算公式似乎有些麻烦,因为我的 Number 格式的行显示 ABIBoolean Value 格式的行显示 TRUE.我再次更改其中一个值后,它重新计算正确。