设计手册
遇到问题了吗?不用担心,答案都在这。
全站搜索

子表格公式

可以使用子表格公式来获取子表格字段相关数据,例如传回子表格第几笔数据、获取不重复或是非空值的子表格列数等等。

公式列表

以下列出所有支持的公式。公式请一律用大写表示!

公式 描述
FIRST(value) 传回子表格此字段中的第一笔数据。查看详细内容
FIRSTA(value) 传回子表格此字段中非空值的第一笔数据。查看详细内容
LAST(value) 传回子表格此字段中的最后一笔数据。查看详细内容
LASTA(value) 传回子表格此字段中非空值的最后一笔数据。查看详细内容
SUBTABLEROW(value,nth_row) 只能套用在一般独立字段,回传子表格中指定之第几笔数据的值。查看详细内容
COUNTA(value) 回传计算子表格中每列中指定字段不是空值的总(次)数。当公式指定字段非空值时即会计算,即使该列其他字段有空值时也会计算,不需要整列都非空值。查看详细内容
RUNNINGBALANCE(value, [allow_backend_formula_recalculation=false]) 回传子表格中指定栏中该列与前面数据列加总的值,如果填 true 则该公式能被后端公式重算(子表格数据需照顺序新增)。查看详细内容
LARGE(arg, nth, ["arg2"]) 指定查询子表格中某字段数值的指定序数大小对应值,并回传该数值或同列中指定字段的内容。查看详细内容
UNIQUE() 列出参照子表格字段中所有不重复的字段值。查看详细内容
UNIQUE().length 计算参照子表格字段中不重复的值的数量。查看详细内容
VLOOKUP() 回传子表格中符合指定条件的值。查看详细内容

子表格公式

Ragic 的公式是直接参照字段首部的,让公式套用更为简单。特别是在子表格就不需要编写复杂的公式。

下列为“销售订单”的演算范例。子表格列出商品的售价(C9)与数量(D9),透过乘法运算可以得知顾客每项商品所需要付的总额(C9*D9);

小计(D13)的数值是由 E9 加总而来的。

除了上述的例子,也有其他能应用于子表格的公式。假设要计算子表格中有多少笔数据,可以新增一个字段并利用子表格的字段首部来写 COUNT() 公式。

详细的子表格公式说明与应用请参阅下一章节;关于子表格的条件公式应用,请参阅此章节

公式说明与应用

获取子表格特定列字段值

以下公式可用来回传子表格中特定列的指定字段值,请参阅下表:

公式 功能 范例
FIRST(value) 获取第一笔数据,用于抓最上方或最早的数据。独立字段及子表格字段皆可套用。 FIRST(A11)
FIRSTA(value) 获取第一笔非空值数据,忽略空白列。独立字段及子表格字段皆可套用。 FIRSTA(A11)
LAST(value) 获取最后一笔数据,用于抓最下方或最新的数据。独立字段及子表格字段皆可套用。 LAST(A11)
LASTA(value) 获取最后一笔非空值数据,忽略空白列。独立字段及子表格字段皆可套用。 LASTA(A11)
SUBTABLEROW(value, nth_row) 获取指定列数据,用于抓中间列或特定列的数据。只能套用在独立字段 SUBTABLEROW(A11, 3)

COUNTA() 函数

用于计算字段中非空值的单元格数量,不论内容是字、数字或公式结果都会被计算。空白字段则不计入。常用于统计、数据完整性检查或报表分析。

备注:当公式指定字段非空值时即会计算,即使该列其他字段有空值时也会计算,不需要整列都非空值。

范例:

在子表格的文件上载字段中,每列数据可能附有文件,空白表示未上载文件。若在“文件数量”字段套用公式 COUNTA(文件上载字段),即可快速统计出有附檔的子表格数据笔数。

RUNNINGBALANCE 函数

用于在子表格中计算累计值,常用于金额、数量或其他需要逐列累加的字段。

公式 句法
RUNNINGBALANCE RUNNINGBALANCE(value, [allow_backend_formula_recalculation=false])

参数说明:

value(必填):要累计的字段。

allow_backend_formula_recalculation(选填):默认为 false。若设为 true,则该公式可由后端重新计算

注意:子表格数据需照顺序新增。

范例:计算累计交易金额

在子表格的“累计交易金额”字段中套用公式:RUNNINGBALANCE(“当日交易金额”字段, true),就可以依序累加每笔交易,逐列显示累计金额,并可在后端自动重新计算。

LARGE 函数

指定查询子表格中某字段数值的指定序数大小对应值,并回传该数值或同列中指定字段的内容。常用于统计分析、排行榜或绩效评估等情境。此公式没有众数的概念,即如果有同样大小的值,将会照顺序排序而不会被列为同等大小。

公式 句法
LARGE LARGE(arg, nth, ["arg2"])

参数说明:

arg(必填):要查询的数值字段。

nth(必填):要回传的序数码置(例如 1 表示最大值,2 表示第二大值)。

arg2(选填):指定当符合条件时,要回传的同列字段内容。

范例:找出季度业绩前几名的业务及其业绩

假设子表格中纪录每位业务的季度业绩,包含“业务姓名”与“季度业绩”两个字段。

若要找出季度最高业绩,可在字段中套用公式:LARGE(“季度业绩”, 1),就可以得到季度最高的业绩数值。

若要找出业绩最高的业务姓名,可在字段中套用公式:LARGE(“季度业绩”, 1, “业务姓名”),系统会回传季度业绩最高的业务姓名。

若要查询第二高的业绩者,则可套用:LARGE(“季度业绩”, 2, “业务姓名”)。

如需回传子表格中的最小值,可搭配使用 COUNT() 函数。

例如:LARGE(“季度业绩”, COUNT(“季度业绩”), “业务姓名”)。

此公式会查询子表格中“季度业绩”字段的最小值,并回传对应的“业务姓名”。

UNIQUE() 函数

在子表格中计算不重复的值,可以使用 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])

参数说明:

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)”。

提供回馈给 Ragic

请告诉我们您的意见:(多选, 必填)

请针对上方勾选项目提供详细说明:

截屏能够让我们更清楚了解您的建议:

感谢您的宝贵意见!

马上登记
免费试用 Ragic!

用 Google 帐号登记

北京立即科技有限公司
京ICP备2022003680号
用户条款 | 隐私权政策