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
-> Cells
(Format
-> Cellules
)。我的猜测是 VRAI
/ TRUE
值的单元格设置为 Boolean Value
(Valeur logique
)。改为 Number
(Nombre
)。
图1:没有ABI时。
图 2:没有 ABI(法语用户界面)时。
图3:有ABI时。
注意:有一次重新计算公式似乎有些麻烦,因为我的 Number
格式的行显示 ABI
而 Boolean Value
格式的行显示 TRUE
.我再次更改其中一个值后,它重新计算正确。
我有一个电子表格,其中包含我的学生的数字成绩。当一个学生没有任何有价值的理由(比如生病)缺席当天的考试时,我必须用首字母缩略词 "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
-> Cells
(Format
-> Cellules
)。我的猜测是 VRAI
/ TRUE
值的单元格设置为 Boolean Value
(Valeur logique
)。改为 Number
(Nombre
)。
图1:没有ABI时。
图 2:没有 ABI(法语用户界面)时。
图3:有ABI时。
注意:有一次重新计算公式似乎有些麻烦,因为我的 Number
格式的行显示 ABI
而 Boolean Value
格式的行显示 TRUE
.我再次更改其中一个值后,它重新计算正确。