求和的表格字段公式?

我想问问如图的小计和总金额是什么字段的?如果是公式的话,公式应该怎么表达?
求详细操作流程

可以设置数字字段,然后用字段联动,用公式合计

1 Like

感觉应该不行,应该是用工作流中的聚合查询,有用过吗?

用过

image
字段联动

1 Like

你上次问过,我也回答过你。如果你想在子表格最底一行实现合计,暂时没办法。如果是用一个字段来合计,就用我上面的方法,是我正在用的。

1 Like

感谢大佬!可以解决,还有一个问题,如果一个币种是美金一个人民币呢?

子表最低一行合计,能不能用工作流聚合查询,更新得到的数据 以文本的方式来表达,

总金额 XXX(聚合查询结果)

我不是大佬,我也是初学的。
如果一个人民币一个美金,如果要按条件来合计,我刚才试过字段联动,以币种为条件合计,实现不了。

最底一行合计,因为子表格没有这一行功能,你只能放到子表外。

如果用工作流合计的话,表格上不能即时反映合计数,需要等工作流执行完,重新打开表单,会不会影响业务。

你上面的需求,应该2.0能支持,不过我不会编程,在等官方教程出来。

1 Like

不,你比我专业,你就是大佬,关于把合计放到子表外,你能不能截图工作流 聚合查询是怎么设置的?举个例子过来

就是合计要用到哪些步骤


聚合计算我没用过,暂时业务用不到。你可以自己试试。填写好相关内容后,用“更新数据”赋值到对应的字段。

1 Like

1,或者你可以尝试一下,在子表格那个数据表里,增加2个辅助字段:人民币,美金,字段类型为公式,公式用IF判断,例如人民币列:IF(币种=人民币,则返回金额,否则0)

然后在表单的子表格中,设置这2列为隐藏列(保留值)。

然后主表里也添加2个字段:人民币合计,美金合计,然后通过字段联动的SUM来赋值。

这是一个折中的办法。

2,或者子表格里不添加2个辅助字段,只在主表里添加2个字段:人民币合计,美金合计,通过字段联动,用SUMIF来赋值试试。

1 Like

我刚刚试过,SUMIF可能不行,我开始以为它像EXCEL那样的用法,后来看清楚后,不一样。

可以使用 formula.js 引擎提供的 SUMPRODUCT 函数。

1 Like

表达式是怎样的?结果为0,不对


两个参数直接用数组形式的“单价”和“数量”就可以了,例如:

// 原始数据
{
  "list": [
    { "price": 1, "quantity": 2 },
    { "price": 2, "quantity": 3 },
  ]
}

公式:

SUMPRODUCT({{list.price}}, {{list.quantity}})

问题是表格中有 人民币和美金的,只想取 美金的和