Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/134.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Function 获取一个具有逗号分隔值的字段的平均值(InfoPath)_Function_Math_Xpath_Infopath - Fatal编程技术网

Function 获取一个具有逗号分隔值的字段的平均值(InfoPath)

Function 获取一个具有逗号分隔值的字段的平均值(InfoPath),function,math,xpath,infopath,Function,Math,Xpath,Infopath,我有一个字段,用户在其中输入多个值,每个值用逗号分隔,例如1.8、2、3 我想找出这些值的平均值。是否有一种方法可以利用平均值来去除逗号并产生平均值 遗憾的是,使用内置的InfoPath函数无法做到这一点,因为没有传统的字符串拆分方法 如果您愿意解决这个问题,那么在表单后面使用托管代码将非常容易地解决您的问题,只需要大约4行代码。基本数学和字符串操作不应对表单施加任何安全限制。但是,您必须设置代码隐藏,这很容易,但在第一次尝试时可能会有点麻烦。有很多关于如何实现这一点的MSDN文章 或者,如果您

我有一个字段,用户在其中输入多个值,每个值用逗号分隔,例如1.8、2、3


我想找出这些值的平均值。是否有一种方法可以利用平均值来去除逗号并产生平均值

遗憾的是,使用内置的InfoPath函数无法做到这一点,因为没有传统的字符串拆分方法

如果您愿意解决这个问题,那么在表单后面使用托管代码将非常容易地解决您的问题,只需要大约4行代码。基本数学和字符串操作不应对表单施加任何安全限制。但是,您必须设置代码隐藏,这很容易,但在第一次尝试时可能会有点麻烦。有很多关于如何实现这一点的MSDN文章


或者,如果您可以将数据输入从逗号分隔改为重复表,则可以使用内置的avg函数。

好的,谢谢您的回复。我想我将在表单后面编写它,因为我已经有两个重复表,如果我引入另一个表,可以很容易地运行几页。