可以使用子表格公式来获取子表格字段相关数据,例如传回子表格第几笔数据、获取不重复或是非空值的子表格列数等等…
以下列出所有支持的公式。公式请一律用大写表示!
公式 | 描述 |
---|---|
FIRST(value) | 传回子表格此字段中的第一笔数据 |
FIRSTA(value) | 传回子表格此字段中非空值的第一笔数据 |
LAST(value) | 传回子表格此字段中的最后一笔数据 |
LASTA(value) | 传回子表格此字段中非空值的最后一笔数据 |
COUNTA(value) | 回传计算子表格中每列中指定字段不是空值的总(次)数。当公式指定字段非空值时即会计算,即使该列其他字段有空值时也会计算,不需要整列都非空值。 |
SUBTABLEROW(value,nth_row) | 只能套用在一般独立字段,回传子表格中指定之第几笔数据的值。 |
RUNNINGBALANCE(value, [allow_backend_formula_recalculation=false]) | 回传子表格中指定栏中该列与前面数据列加总的值,如果填 true 则该公式能被后端公式重算。(子表格数据需照顺序新增) |
LARGE(arg, nth, ["arg2"]) | 指定查询子表格中某一栏的数值之指定的序数大小相对应值,并回传符合条件子表格列数据之指定字段值。例如 LARGE(C1,1,D1) 会查询子表格数据 C1 字段中第一大的数值,并回传同一列子表格数据之 D1 的字段值。此公式没有众数的概念,即如果有同样大小的值,将会照顺序排序而不会被列为同等大小。如需回传子表格中的最小值,可以归并使用 COUNT()。例如 LARGE(C1,COUNT(C1),D1),意即查询子表格 C1 字段最小的数值,并回传同列 D1 的字段值 |
UNIQUE() | 列出参照子表格字段中所有不重复的字段值。查看详细内容 |
UNIQUE().length | 计算参照子表格字段中不重复的值的数量。查看详细内容 |
VLOOKUP() | 回传子表格中符合指定条件的值。查看详细内容 |
Ragic 的公式是直接参照字段首部的,让公式套用更为简单。特别是在子表格就不需要编写复杂的公式。
下列为“销售订单”的演算范例。子表格列出商品的售价(C9)与数量(D9),透过乘法运算可以得知顾客每项商品所需要付的总额(C9*D9);
小计(D13)的数值是由 E9 加总而来的。
除了上述的例子,也有其他能应用于子表格的公式。假设要计算子表格中有多少笔数据,可以新增一个字段并利用子表格的字段首部来写 COUNT() 公式。
如果需要其他进阶条件公式来计算或加总子表格字段值,请参阅 COUNTIF 函数、COUNTIFS 函数、SUMIF 函数或 SUMIFS 函数。
在子表格中计算不重复的值,可以使用 UNIQUE() 以及 UNIQUE().length 。
UNIQUE():列出参照字段中所有不重复的字段值。如没有设置分隔符号的话默认分隔符号为",",结果如下图的 UNIQUE() 字段,也可以自订分隔符号,写法就必须改成 UNIQUE(字段,"分隔符号")。例如 UNIQUE(A1,"/") 或 UNIQUE(A1,", ")。产出的结果分别就会是:Angie/Lillian/Amy/Rex 或 Angie, Lillian, Amy, Rex。
UNIQUE().length:计算参照字段中不重复的值的数量。
如需回传子表格中符合指定条件的值,可以使用 VLOOKUP。
公式 | 句法 |
---|---|
VLOOKUP | VLOOKUP(value, queryField, returnField, [approximateMatch=true], [findMultiple=false]) |
VLOOKUP 公式需要包含下列几项参数:
value:是必要的,此为检查的值,可以为指定的值,也可以直接参照字段。
queryField:是必要的,此为子表格中用于比对的字段。
returnField:是必要的,此为子表格中当条件符合时回传的字段。
[approximateMatch=true]:是选择性的,不一定要输入,此参数表示是否要精准比对,默认是关闭,如果你希望系统精准比对,请在此参数输入 false。
[findMultiple=false]:是选择性的,不一定要输入,此参数表示是否要列出多个符合条件的值,默认是关闭,如果你需要回传的条件值可能不只一个,请在此参数输入 true。
例如想在子表格中查询星期三的教师名称。
可以新增一个自由输入字段给用户输入查询日期,并于另外一个字段中套用“VLOOKUP(A9, A4, B4, false, false)”或是“VLOOKUP(A9, A4, B4)”,系统即可依据用户输入的查询日期自动回传“王老师”。
如果你希望是模糊比对而且可以回传多个符合条件的值的话可以套用“VLOOKUP(A9, A4, B4, true, true)”。