列、欄或儲存格參照引數

列、欄或儲存格引數可識別方格中的列、欄或儲存格,語法:

FunctionName(GridName.GridElement[segment(range)].Property)

表格 B-3 引數元件

引數 描述

GridName

表單名稱。例如:

Difference (grid1.row[5], grid1.row[6]) 會傳回表單方格 1 上兩列的差值。

選擇性。如果未指定 GridName,則預設值為目前表單的名稱。

GridElement

為下列其中一個關鍵字:列 (row)、欄 (col)、欄 (column) 或 儲存格 (cell)。

例如,Max(row[1], row[2], row[3]) 會傳回三列的最大值。GridElement 為選擇性項目。不過,儲存格參照需要列與欄的區段 ID。例如,cell[2, A] 與 [2, A] 都會參照列 2 與欄 A 間交集的儲存格。關鍵字儲存格為選用。儲存格參照可使用 [row, col] 語法或 [col, row] 語法。

選擇性。如果未指定 GridElement,則字母代表欄,而數字代表列,例如:Max ([1, A], [2, A], [3, A]) 參照欄 A 的列 1、2 和 3。

segment

列、欄或儲存格參照號碼。若為展開的列或欄,您必須指定區段,例如,row[2] 指向列區段 2 的位置,區段會以方括弧 [ ] 括住。

必要。

range

從指定區段展開的列、欄或儲存格。如果已指定範圍,則系統只會使用指定的範圍來計算公式。例如,row[2(3:5)] 只會使用展開區段 2 的第三列到第五列。

選擇性。未提供 range 時,會使用所有展開的儲存格。

註:

如果區段僅展開為一列或一欄,請勿使用範圍引數。

特性

為下列其中一個關鍵字:average、averageA、count、countA、max、min、product 或 sum。特性可指定如何聚總指定之展開的列、欄或儲存格。

Oracle 建議您,當參照為引數時,請不要指定特性。未指定特性時,函數會以最合適的方式計算參照。例如,下列的表示式會傳回列 1 與 2 的儲存格平均值:

Average(row[1], row[2])

相較之下,下列的範例會先計算 row[1] 的平均值,再計算 row[2] 的平均值,然後將這兩個結果相加後除以 2:

Average(row[1].average, row[2].average)

列、欄或儲存格參照的預設特性是 sum。例如,row[2] 等於 Sum(row[2])

由於區段是參照唯一需要的部分,因此下列參照皆為相同:

Grid1.row[1].sum
[1]

在計算中,AverageA 與 CountA 包含 #MISSING 儲存格。例如,如果列 1 此區段列展開至 Qtr1 = 100、Qtr2 = 200、Qtr3 = #MISSING 及 Qtr4 = 400,則下列函數傳回的值將為四 (4):

row[1].CountA

所有其他的函數會排除 #MISSING 資料儲存格。例如先前範例,列 1 展開至 Qtr1 = 100、Qtr2 = 200、Qtr3 = #MISSING 及 Qtr4 = 400,在此範例中會傳回三:

row[1].Count