在阿里云宜搭(Yida)中,通过公式编辑获取关联表单的数据是一个常见的需求。宜搭提供了强大的公式功能,可以实现跨表单数据的引用和计算。以下是详细的步骤和方法:
1. 关联表单的基本概念
关联表单:在宜搭中,关联表单是指两个或多个表单之间通过某种关系(如主表和子表)进行数据关联。
数据引用:通过公式,可以从关联表单中获取数据,并在当前表单中使用。
2. 通过公式获取关联表单数据的方法
方法 1:使用 LOOKUP 函数
功能:
LOOKUP函数用于从关联表单中查找并返回指定字段的值。语法:
LOOKUP(关联表单ID, 查找字段, 查找值, 返回字段)
示例:
"SubForm":子表单的 ID。"Name":子表单中用于查找的字段。Name:主表单中用于匹配的字段。"Score":子表单中需要返回的字段。主表单:ID 为
MainForm,包含字段Name和Age。子表单:ID 为
SubForm,包含字段Name和Score。假设你有两个表单:
你想在主表单中获取子表单中与
Name匹配的Score值。公式如下:
LOOKUP("SubForm", "Name", Name, "Score")解释:
方法 2:使用 SUMIF 或 COUNTIF 函数
功能:
SUMIF和COUNTIF函数用于根据条件对关联表单中的数据进行汇总或计数。语法:
SUMIF(关联表单ID, 条件字段, 条件值, 汇总字段) COUNTIF(关联表单ID, 条件字段, 条件值)
示例:
"SubForm":子表单的 ID。"Name":子表单中用于查找的字段。Name:主表单中用于匹配的字段。"Score":子表单中需要汇总的字段。主表单:ID 为
MainForm,包含字段Name。子表单:ID 为
SubForm,包含字段Name和Score。假设你有两个表单:
你想在主表单中计算子表单中与
Name匹配的所有Score的总和。公式如下:
SUMIF("SubForm", "Name", Name, "Score")解释:
方法 3:使用 FILTER 函数
功能:
FILTER函数用于从关联表单中筛选符合条件的数据。语法:
FILTER(关联表单ID, 条件字段, 条件值)
示例:
"SubForm":子表单的 ID。"Name":子表单中用于查找的字段。Name:主表单中用于匹配的字段。主表单:ID 为
MainForm,包含字段Name。子表单:ID 为
SubForm,包含字段Name和Score。假设你有两个表单:
你想在主表单中获取子表单中与
Name匹配的所有记录。公式如下:
FILTER("SubForm", "Name", Name)解释:
3. 注意事项
关联关系:确保主表单和子表单之间已经建立了正确的关联关系(如通过字段关联)。
字段类型:确保公式中引用的字段类型一致(如文本、数字等)。
性能优化:如果关联表单数据量较大,建议优化查询条件,避免性能问题。
4. 示例场景
假设你有一个订单管理系统,包含两个表单:
订单表单:包含订单号
OrderID和客户名称CustomerName。客户表单:包含客户名称
CustomerName和客户等级CustomerLevel。
你希望在订单表单中显示每个订单对应的客户等级。
公式实现:
LOOKUP("CustomerForm", "CustomerName", CustomerName, "CustomerLevel")总结
通过宜搭的公式功能,可以轻松实现从关联表单中获取数据的需求。常用的函数包括 LOOKUP、SUMIF、COUNTIF 和 FILTER。根据具体的业务场景,选择合适的函数即可实现数据的跨表单引用和计算。









