Lotus Symphony 1.2
|
某些函數的描述範例會用到以下資料:
A1:E10 範圍列出了應邀參加 Joe 生日派對的兒童。每個項目都指定了以下資訊:欄 A 顯示姓名,B 顯示年級,然後是年齡、到學校的距離 (以米為單位)、每人的體重 (以千克為單位)。
A | B | C | D | E | |
---|---|---|---|---|---|
1 | 名稱 | 年級 | 年齡 | 學校距離 | 重量 |
2 | Andy | 3 | 9 | 150 | 40 |
3 | Betty | 4 | 10 | 1000 | 42 |
4 | Charles | 3 | 10 | 300 | 51 |
5 | Daniel | 5 | 11 | 1200 | 48 |
6 | Eva | 2 | 8 | 650 | 33 |
7 | Frank | 2 | 7 | 300 | 42 |
8 | Greta | 1 | 7 | 200 | 36 |
9 | Hans | 3 | 9 | 1200 | 44 |
10 | Irene | 2 | 8 | 1000 | 42 |
11 | |||||
12 | |||||
13 | 名稱 | 年級 | 年齡 | 學校距離 | 重量 |
14 | >600 | ||||
15 | |||||
16 | DCOUNT | 5 |
資料格 B16 的公式為 =DCOUNT(A1:E10;A1:E10;A13:E14)
以下是所有資料庫函數的參數定義:
「資料庫」為定義資料庫的資料格範圍。
「資料庫欄位」指示資料庫函數中用於進一步參照的資料庫欄位 ( 如果可以使用參照)。要以欄號名稱的來參照欄,請在欄號名稱的前後加上引號。
「搜尋準則」是包含搜尋準則的資料格範圍。如果您在一列中寫入多個準則,這些準則會以 AND 連結。如果您在不同列中寫入準則,這些準則會以 OR 連接。搜尋準則範圍裡的空資料格會予以忽略。
選擇「檔案」-「喜好設定」-「IBM Lotus Symphony」-「Lotus Spreadsheets」-「計算」,以定義 Lotus Spreadsheets 在搜尋相同項目時如何運作。
DCOUNT 會算出資料庫中符合所輸入搜尋準則 (可包含數字值) 的列數 (記錄)。
DCOUNT(database; field; criteria)
對於參數 Database Field,您既可以輸入整個資料庫,也可以輸入數字 0,但不能為空。要以欄號名稱的來參照欄,請在欄號名稱的前後加上引號。
在上面的範例中,我們想知道學校距離超過 600 公尺的小孩人數。該結果儲存在資料格 B16 中。將游標放置在資料格 B16 中。在資料格 B16 中輸入公式 =DCOUNT(A1:E10;A1:E10;A13:E14)。或者輸入 =DCOUNT(A1:E10;0;A13:E14) (請參閱前文的語法附註)。即時助理:函數支援範圍輸入。
「資料庫」指的是運用資料的範圍,包括其標題,此處即 A1:E10。「資料庫欄位」則指定用於搜尋準則的欄,此處即「學校距離 (m)」。「搜尋準則」指的是輸入搜尋參數的範圍,此處為 A13:E14。
若要知道二年級有幾位年齡超過 7 歲的小孩,請刪除資料格 D14 中 >600 的項目,在年級之下的資料格 B14 輸入 2,在右側的資料格 C14 輸入 >7。結果為 2,即二年級有兩位小孩的年齡超過 7 歲。由於兩個準則都在同一列中,因此這兩個準則會由 AND 來連結。
另請參閱下列函數:
MDCOUNT 會針對符合指定準則的資料庫表格,計算其欄位中的非空白資料格數量。
MDCOUNT(Field; Criteria; Databases; ...)
Field 是指欄位名稱 (以引號括住)、包含欄位名稱之資料格的名稱或位址,或欄位偏移數字 (只在有 1 個資料庫表格時才適用此狀況)。如果使用多個表格作為輸入引數,且欄位不是唯一的欄位名稱 (出現在多個輸入表格中), 則欄位必須是表格名稱、接著一個點再接著欄位名稱,且以引號括住。
Criteria 是指準則公式字串,或準則範圍的名稱或位址。如果您使用多個表格作為輸入,則 Lotus Symphony 會在表格上執行關聯式加入。因此,請確定在準則引數中指定加入準則。
準則範圍是一個至少包含兩列的範圍的名稱或位址。第一列從資料庫表格中列出部分或所有欄位名稱;第二列及後續的全部列包含準則。
準則公式字串可以是值、標籤、公式或邏輯表示式 (以引號括住),準則公式的結果必須為 BOOL 類型。MDSUM/MDCOUNT 只能在準則公式中內嵌一次。
Database/Input 是指包含資料庫表格的範圍的名稱或位址。最多允許 30 個表格。若要使用多個表格作為輸入引數,請以有效的引數分隔符號來隔開它們。
DCOUNTA 會算出資料庫中符合所輸入搜尋條件 (可以包含數字值以及字母與數字值) 的列數 (記錄)。
搜尋支援
輸入文字後,如果要搜尋以 all 開頭的字元首次出現的位置,則可輸入 all.*。
DGET 傳回資料庫中符合指定搜尋準則的參照資料格內容。發生錯誤時,函數會在找不到任何列時傳回 #VALUE!,或找到多個資料格時傳回 Err502。
搜尋支援
輸入文字後,如果要搜尋以 all 開頭的字元首次出現的位置,則可輸入 all.*。
在上述範例中,我們要確定資料格 A14 中小孩的年級和名字。在資料格 B16 輸入公式,此公式與先前範例略有不同,因為只有一欄 (一個資料庫欄位) 可以作為 Database 欄位輸入。輸入以下公式:
=DGET(A1:E10;年級;A13:E14)
在 A14 輸入名字 Frank,結果為 2,即 Frank 為二年級。輸入「年齡」而不是「年級」,就可以得到 Frank 的年齡。
或者只在資料格 C14 輸入數值 11,並刪除此列中的其他項目。依以下所示編輯 B16 的公式:
=DGET(A1:E10;"名字";A13:E14)
現在問的是名字而不是年級。答案馬上出現:Daniel 是唯一一個 11 歲的小朋友。
DAVERAGE 會傳回資料庫中符合搜尋準則的所有列 (資料記錄) 裡,所有資料格 (欄位) 的平均值。
搜尋支援
輸入文字後,如果要搜尋以 all 開頭的字元首次出現的位置,則可輸入 all.*。
DSTDEV 使用資料庫欄中符合指定條件的數字,計算抽樣人群的標準偏差。這些記錄視為一個資料樣本。這表示範例中的小孩代表所有小孩的一種典型情況。注意!如果抽樣資料少於一千個,則無法得到具有代表性的結果。
搜尋支援
輸入文字後,如果要搜尋以 all 開頭的字元首次出現的位置,則可輸入 all.*。
DSTDEVP 計算資料範圍中所有資料格內符合搜尋準則的人群之標準偏差。範例中的記錄視為整個人群。
搜尋支援
輸入文字後,如果要搜尋以 all 開頭的字元首次出現的位置,則可輸入 all.*。
DVAR 傳回資料庫欄位中符合指定搜尋準則的所有資料格中記錄的差異。範例中的記錄視為一個資料樣本。如果抽樣資料少於一千人,則無法得到具有代表性的結果。
搜尋支援
輸入文字後,如果要搜尋以 all 開頭的字元首次出現的位置,則可輸入 all.*。