范围参数表示查看时展开的行和列,在这些行列上,计算将在隐藏后执行。排序将在计算完成后执行。
表 -2 范围表示法
类型 | 表示法 | 说明 | 示例 |
---|---|---|---|
无 | 范围参数为可选参数。 | 指向行段 2 中的所有展开行。
|
|
单一范围 | [segment (range)] | 单个展开行或列 | 指向段 2 中的展开行 5:
|
连续范围引用 | [:] | 展开行或列的范围 | 指向行段 2 中的展开行 5、6、7、8、9、10:
|
非连续范围引用 | [,] | 多个展开行或列(逐一指定) | 指向行段 2 中的展开行 5、7、8 和 10:
|
如果使用范围,可以使用表 -2 中的范围表示法的任何组合。
示例 1:
指向设计时行 2 中的展开行 5 至 10:
row[2(5:10)]
如果行段 2 展开为 15 行,则函数只对展开行 5 至 10 起作用。
示例 2:
标识设计时列 A 中的列 C 至 E:
column[A(C:E)]
示例 3:
指向设计时行 2 中的展开行 1、3、5、6、7、8、9、10、12、13、14、15 和 17:
row[2(1,3, 5:10, 12:15, 17)]
当网格包含隐藏属性时,展开行和列可能被隐藏。如果范围参数引用的展开行数大于段中展开的最大行数,则忽略额外的行。
示例 4:
在以下示例中,标识了展开的 6 到 10 行,但段 1 只包含 3 个展开行。在这种情况下,函数仅在展开的 6 到 8 行上生效:
row[1(6:10)]
如果范围中包含的展开行一个都不存在,则忽略整个轴引用。
示例 5:
如果段 3 只包含 10 个展开行,则忽略对 23 的引用:
row[3(23)]
示例 6:
如果输入的起始范围大于结束范围,系统将内在交换这两个段的位置。下面显示了系统如何反转范围:
row[1(7:5)] becomes row[1(5:7)]
对相同的展开行或列的多个引用都有效。但这可能导致相同的行或列在表达式中出现两次。
示例 7:
对展开的行 5 求和两次:
row[2(3,5,7,5)].sum
示例 8:
指定展开的行 3、4、5、6、7 和行 5。在平均值计算中两次包括行 5:
row[2(3:7,5)].ave