魔方网表 让信息化更简单

 找回密码
 注册
查看: 1977|回复: 3

[原创] MFVLOOKUPC()函数求和问题

[复制链接]
爱兴爱玺 发表于 2022-6-24 18:59:02 | 显示全部楼层 |阅读模式
怎么求MFVLOOKUPC()函数取出来的值的总和?
解决方案:MFVLOOKUPC函数取出来的值是一个列表,$V()$的格式,需要使用函数SUBSTITUTE,把这部分替换掉,求总和的话,可以使用函数SUBSTITUTE把逗号替换成加号,这个部分就成了一个表达式,使用MFEVAL求和即可。


SUBSTITUTE:在文本字符串中用 new_text 替代 old_text。如果需要在某一文本字符串中替换指定的文本,请使用函数 SUBSTITUTE;如果需要在某一文本字符串中替换指定位置处的任意文本,请使用函数 REPLACE。
语法

SUBSTITUTE(text,old_text,new_text,instance_num)
Text 为需要替换其中字符的文本,或对含有文本的单元格的引用。
Old_text 为需要替换的旧文本。
New_text 用于替换 old_text 的文本。
Instance_num 为一数值,用来指定以 new_text 替换第几次出现的 old_text。如果指定了 instance_num,则只有满足要求的 old_text 被替换;否则将用 new_text 替换 Text 中出现的所有 old_text。


MFEVAL:返回公式表达式计算结果。

语法
MFEVAL(expr,[macro1,macro2...])
expr 公式表达式。表达式可以是常量字符串,例如"$MF(数量)$*$(金额)$",可以是通过MFVLOOKUPC从表单里查询出来的文本值,例如MFE(1, MFVLOOKUPC("公式列表","公式", "名称", "转中文大写")),甚至可以是空间变量、组变量或者任何可存储表达式文本的字段宏。
macro1 引用的宏。如果表达式中包含了源表单类的宏,如"$MF(源表单.金额)$",需要在此参数里指定,例如$MF(源表单.数量)$,$MF(源表单.金额)$。


如果取出来的有空值,需要在MFVLOOKUPC取值时做判断,如图
MFVLOOKUPC取包含空值的记录.png
组合使用取值求和公式为:
取值求和.png

 楼主| 爱兴爱玺 发表于 2022-8-3 16:04:02 | 显示全部楼层
zengcan 发表于 2022-8-2 09:28
MFVLOOKUPC是可以直接求和的。
具体用法如下:
MFE(1, MFVLOOKUPC("公式列表","SUM(字段名)", "名称", " ...

当MFVLOOKUPC取出来的列表数量超过255个,这种方式就取不到了
回复 2 0

使用道具 举报

zengcan 发表于 2022-8-2 09:28:41 | 显示全部楼层
MFVLOOKUPC是可以直接求和的。
具体用法如下:
MFE(1, MFVLOOKUPC("公式列表","SUM(字段名)", "名称", "转中文大写"))
回复 1 0

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则


Archiver|手机版|小黑屋|魔方软件 ( 京ICP备08008787号 )

京公网安备 11010702001722号

GMT+8, 2024-4-25 18:22 , Processed in 0.064868 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表