2016-01-07 86 views
1

我爲我的學生製作了一個包含數字等級的電子表格。當一名學生錯過了沒有任何有價值的原因(如疾病)的測試當天時,我必須用縮寫「ABI」對其進行編碼,這意味着它的缺席是不合理的。LibreOffice Calc:計算的條件執行

我想計算,計算每一組學生的成績的平均值只有如果學生沒有錯過任何測試(如果有的話等級丟失,我得給「ABI」標記的sdudent)。

因此我創建了下面的公式,但我找不到強制Calc執行平均值計算的方法。 IF函數似乎只能寫在單元格中一些文本...

=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。

如果有人有一個想法...在此先感謝。

+0

我在Calc電子表格中輸入了公式(翻譯爲「AVERAGE」而不是「MEAN」),似乎正確地計算了該值。它是否在您的系統上發生錯誤? –

+0

你的意思是,整個公式,還是唯一的命令AVERAGE?在只包含**法語關鍵字MOYENNE()(而不是AVERAGE)的單元格中,一切都很好。當我嘗試測試是否在單元格中有ABI內容時,難度會降低... – natsirt

回答

0

轉至FormatCellsFormatCellules)。我的猜測是VRAI/TRUE值的單元格設置爲Boolean ValueValeur logique)。改爲NumberNombre)。

圖1:當沒有ABI時。 results when data does not contain ABI

圖2:當沒有ABI(法語用戶界面)時。 results with French user interface

圖3:存在ABI時。 results when data contains ABI

注:在一個點上,似乎有一些麻煩,重新計算公式,因爲我Number - 格式化行顯示ABIBoolean Value - 格式化行顯示TRUE。在我再次更改其中一個值後,它會正確重新計算。

+0

非常感謝,您是對的。我不經常使用Calc,我不知道單元格可能有這樣的參數。我想,隨着我逐步創建公式,單元格的類型自動設置爲布爾值。 – natsirt

相關問題