Lotus Symphony 1.2


資料庫函數

本節將介紹的函數,都針對作為一筆資料列記錄來管理的資料。包括下列函數:DCOUNTMDCOUNTDCOUNTADGETDMAXDMINDAVERAGEDPRODUCTDSTDEVDSTDEVPDSUMMDSUMDVARDVARP

範例資料:

某些函數的描述範例會用到以下資料:

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 會算出資料庫中符合所輸入搜尋準則 (可包含數字值) 的列數 (記錄)。

語法

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 來連結。

另請參閱下列函數:

COUNTBLANKCOUNTIF

MDCOUNT

MDCOUNT 會針對符合指定準則的資料庫表格,計算其欄位中的非空白資料格數量。

語法

MDCOUNT(Field; Criteria; Databases; ...)

Field 是指欄位名稱 (以引號括住)、包含欄位名稱之資料格的名稱或位址,或欄位偏移數字 (只在有 1 個資料庫表格時才適用此狀況)。如果使用多個表格作為輸入引數,且欄位不是唯一的欄位名稱 (出現在多個輸入表格中), 則欄位必須是表格名稱、接著一個點再接著欄位名稱,且以引號括住。

Criteria 是指準則公式字串,或準則範圍的名稱或位址。如果您使用多個表格作為輸入,則 Lotus Symphony 會在表格上執行關聯式加入。因此,請確定在準則引數中指定加入準則。

準則範圍是一個至少包含兩列的範圍的名稱或位址。第一列從資料庫表格中列出部分或所有欄位名稱;第二列及後續的全部列包含準則。

準則公式字串可以是值、標籤、公式或邏輯表示式 (以引號括住),準則公式的結果必須為 BOOL 類型。MDSUM/MDCOUNT 只能在準則公式中內嵌一次。

Database/Input 是指包含資料庫表格的範圍的名稱或位址。最多允許 30 個表格。若要使用多個表格作為輸入引數,請以有效的引數分隔符號來隔開它們。

DCOUNTA

DCOUNTA 會算出資料庫中符合所輸入搜尋條件 (可以包含數字值以及字母與數字值) 的列數 (記錄)。

搜尋支援

正規表示式

輸入文字後,如果要搜尋以 all 開頭的字元首次出現的位置,則可輸入 all.*。

語法

DCOUNTA(database; field; criteria)

欄位:

範例

在上面的範例中,您可以搜尋姓名以字母 E 或其後的字母開頭的小孩人數。在函數名稱 DCOUNT 後插入 A,編輯 B16 中的公式。刪除舊的搜尋準則,在名字之下的欄 A14 輸入 >=E。結果為 5。如果您現在刪除第 8 列所有 Greta 的數值,則結果變成 4。由於第 8 列不包含任何值,因此它不再包含在計數中。名字 Greta 是文字,不是數值。

另請參閱下列函數:

COUNTBLANKCOUNTIF

DGET

DGET 傳回資料庫中符合指定搜尋準則的參照資料格內容。發生錯誤時,函數會在找不到任何列時傳回 #VALUE!,或找到多個資料格時傳回 Err502。

搜尋支援

正規表示式

輸入文字後,如果要搜尋以 all 開頭的字元首次出現的位置,則可輸入 all.*。

語法

DGET(database; field; criteria)

要以欄號名稱的來參照欄,請在欄號名稱的前後加上引號。

範例

在上述範例中,我們要確定資料格 A14 中小孩的年級和名字。在資料格 B16 輸入公式,此公式與先前範例略有不同,因為只有一欄 (一個資料庫欄位) 可以作為 Database 欄位輸入。輸入以下公式:

=DGET(A1:E10;年級;A13:E14)

在 A14 輸入名字 Frank,結果為 2,即 Frank 為二年級。輸入「年齡」而不是「年級」,就可以得到 Frank 的年齡。

或者只在資料格 C14 輸入數值 11,並刪除此列中的其他項目。依以下所示編輯 B16 的公式:

=DGET(A1:E10;"名字";A13:E14)

現在問的是名字而不是年級。答案馬上出現:Daniel 是唯一一個 11 歲的小朋友。

DMAX

DMAX 會傳回資料庫中 (所有記錄) 符合搜尋條件的最大資料格 (欄位) 內容。

搜尋支援

正規表示式

輸入文字後,如果要搜尋以 all 開頭的字元首次出現的位置,則可輸入 all.*。

語法

DMAX(database; field; criteria)

要以欄號名稱的來參照欄,請在欄號名稱的前後加上引號。

範例

若要找出每個年級最重的小孩之體重,請在 B16 輸入以下公式:

=DMAX(A1:E10;"體重";A13:E14)

在「年級」之下依次輸入 1、2、3...。輸入年級後,該年級最重的小孩之體重就會顯示出來。

DMIN

DMIN 傳回資料庫中符合指定搜尋準則的資料格 (欄位) 的最小內容。

搜尋支援

正規表示式

輸入文字後,如果要搜尋以 all 開頭的字元首次出現的位置,則可輸入 all.*。

語法

DMIN(database; field; criteria)

要以欄號名稱的來參照欄,請在欄號名稱的前後加上引號。

範例

若要找出每個年級小孩的最短學校距離,請在 B16 輸入以下公式:

=DBMIN(A1:E10;"學校距離";A13:E14)

在第 14 列的「年級」之下依次輸入 1、2、3...。每個年級的最短學校距離就會顯示出來。

DAVERAGE

DAVERAGE 會傳回資料庫中符合搜尋準則的所有列 (資料記錄) 裡,所有資料格 (欄位) 的平均值。

搜尋支援

正規表示式

輸入文字後,如果要搜尋以 all 開頭的字元首次出現的位置,則可輸入 all.*。

語法

DAVERAGE(database; field; criteria)

要以欄號名稱的來參照欄,請在欄號名稱的前後加上引號。

範例

若要找出所有同齡小孩的平均體重,請在 B16 輸入以下公式:

=DAVERAGE(A1:E10;"體重";A13:E14)

在第 14 列的「年齡」之下,依次輸入 7、8、9...。所有同齡小朋友的平均體重就會顯示出來。

DPRODUCT

DPRODUCT 會將資料範圍內所有內容符合搜尋準則的資料格相乘。

搜尋支援

正規表示式

輸入文字後,如果要搜尋以 all 開頭的字元首次出現的位置,則可輸入 all.*。

語法

DPRODUCT(database; field; criteria)

要以欄號名稱的來參照欄,請在欄號名稱的前後加上引號。

範例

對於上述生日派對範例,採用此函數無意義。

DSTDEV

DSTDEV 使用資料庫欄中符合指定條件的數字,計算抽樣人群的標準偏差。這些記錄視為一個資料樣本。這表示範例中的小孩代表所有小孩的一種典型情況。注意!如果抽樣資料少於一千個,則無法得到具有代表性的結果。

搜尋支援

正規表示式

輸入文字後,如果要搜尋以 all 開頭的字元首次出現的位置,則可輸入 all.*。

語法

DSTDEV(database; field; criteria)

要以欄號名稱的來參照欄,請在欄號名稱的前後加上引號。

範例

若要找出所有同齡小孩體重的標準偏差,請在 B16 輸入以下公式:

=DSTDEV(A1:E10;"體重";A13:E14)

在第 14 列的「年齡」之下,依次輸入 7、8、9...。所有同齡小朋友體重的標準偏差就會顯示出來。

DSTDEVP

DSTDEVP 計算資料範圍中所有資料格內符合搜尋準則的人群之標準偏差。範例中的記錄視為整個人群。

搜尋支援

正規表示式

輸入文字後,如果要搜尋以 all 開頭的字元首次出現的位置,則可輸入 all.*。

語法

DSTDEVP(database; field; criteria)

要以欄號名稱的來參照欄,請在欄號名稱的前後加上引號。

範例

若要找出參加 Joe 生日派對的所有同齡小孩體重的標準偏差,請在 B16 輸入以下公式:

=DSTDEVP(A1:E10;"體重";A13:E14)

在第 14 列的「年齡」之下,依次輸入 7、8、9...。所有檢查過體重的同齡小孩體重的標準偏差就會顯示出來。

DSUM

DSUM 傳回所有符合搜尋準則資料格 (在所有列(記錄)中的資料庫欄位裡) 的總和。

搜尋支援

正規表示式

輸入文字後,如果要搜尋以 all 開頭的字元首次出現的位置,則可輸入 all.*。

語法

DSUM(database; field; criteria)

要以欄號名稱的來參照欄,請在欄號名稱的前後加上引號。

範例

若要找出參加 Joe 生日派對的所有二年級小孩學校距離的總和,請在 B16 輸入以下公式:

=DSUM(A1:E10;"學校距離";A13:E14)

在第 14 列的「年級」之下輸入 2。所有 2 年級小朋友學校距離的總和 (1950) 就會顯示出來。

另請參閱下列函數:

SUMIF

MDSUM

MDSUM 會針對符合指定準則的資料庫表格,加總其欄位中的值。

語法

MDSUM(Field; Criteria; Databases; ...)

請參閱 MDCOUNT。

DVAR

DVAR 傳回資料庫欄位中符合指定搜尋準則的所有資料格中記錄的差異。範例中的記錄視為一個資料樣本。如果抽樣資料少於一千人,則無法得到具有代表性的結果。

搜尋支援

正規表示式

輸入文字後,如果要搜尋以 all 開頭的字元首次出現的位置,則可輸入 all.*。

語法

DVAR(database; field; criteria)

要以欄號名稱的來參照欄,請在欄號名稱的前後加上引號。

範例

若要找出所有同齡小孩體重的差異,請在 B16 輸入以下公式:

=DVAR(A1:E10;"體重";A13:E14)

在第 14 列的「年齡」之下,依次輸入 7、8、9...。所有同齡小孩體重值的差異就會顯示出來。

DVARP

DVARP 計算資料庫欄位中符合指定搜尋準則的所有資料格中數值的差異。範例中的記錄視為整個人群。

搜尋支援

正規表示式

輸入文字後,如果要搜尋以 all 開頭的字元首次出現的位置,則可輸入 all.*。

語法

DVARP(database; field; criteria)

要以欄號名稱的來參照欄,請在欄號名稱的前後加上引號。

範例

若要找出參加 Joe 生日派對所有同齡小朋友的體重差異,請在 B16 輸入下列公式:

=DVARP(A1:E10;"體重";A13:E14)

在第 14 列的「年齡」之下,依次輸入 7、8、9...。參加 Joe 生日派對的所有同齡小孩體重值的差異就會顯示出來。


其他文件 | 商標