2011-01-14

《OpenOffice Calc》模擬樂透開獎統計:如何計算已開獎數字的出現次數?

OSS首頁》《文章分類列表》《Base》《Calc》《Draw》《Impress》《Writer

OpenOffice Calc提供了兩個內建的亂數函數:rand 和 randbetween,如之前《OpenOffice Calc : Tips》模擬樂透下注‧開獎:如何製造出不重複的隨機亂數? 的說明,randbetween雖然好容易上手,但有同一同號碼的模擬會產生重複的缺點,右圖的第0003 / 0009 / 0011 就是最佳的說明。

因為這裡只是用來當做數字出現次數的統計模擬,所以就暫且不考慮這個問題點,每一騎的開獎號碼,仍然使用 =randbetween(1,49)來模擬產生。

也許您已經發現,只要稍微變動一下這個Calc的檔案內容,數字就會重新產生,而發生變化,要如何克服這個問題呢?
解答:每一次使用 rand / randbetween後,就選取用亂數產生的範圍,複製→選擇性貼上→不要選擇『公式』這個選項。

接下來,切換到工作表2,將這個工作表更改名稱為:數字統計。並輸入A1, A2, B1, B2 的儲存格內容如圖所示。

其中B2儲存格要輸入公式:=COUNTIF(中獎號碼.B$2:G$1048576,A2) ,因為接下來要做縱向下拉的複製,所以在定範圍時,為了達到縱向的範圍再下拉複製時,不會產生變化,所以要設為絕對位置B$2:G$1048576,為什麼要用1048576呢?在LibreOffice中,使用Ctrl +↓ 移動到最後一列,最後一列的列號就是1048576,如果日後會再陸續增加輸入資料,使用B$2:G$1048576當作統計資料的範圍,可以確保資料的正確性。

使用下拉複製的方式,是完成公式、資料輸入,最簡易的方法。

說明一下COUNTIF的使用方法:
COUNTIF(Range, Criteria)
Range 是要套用條件的範圍。
Criteria 表示會以數字、表示式或字元字串的格式來表示條件。這些條件可決定要計算的儲存格。您也可以使用常規表示式的格式輸入搜尋文字,例如 b.* 代表所有以 b 開頭的字詞。您還可以指定包含搜尋條件的儲存格範圍。若要搜尋文字,請在文字前後加上雙引號。

沒有留言: