"如何对一组数进行取其中间数,中位数, 比如 10,20,25,30,65 取 25"
如何对一组数进行取其中间数,中位数, 比如 10,20,25,30,65 取 25
比如 arg1 中是一个字符串组,那么在 A1 单元格中写入:=if(count(arg1)/2==int(count(arg1)/2),int(count(arg1)/2),int(count(arg1)/2)+1)这个表达式主要是算中间数在第几位,要判断下数组中个数是奇数还是偶数,然后在其他单元格中用 valueat 函数获取即可:=valueat(arg1,A1-1),arg1 是数组,后边的参数是取它的第几个,注意,取第一个是从 0 开始。
按照您说的 出来的结果是这样的 是哪里的问题
esproc(“?.median()”,arg)SPL 里有中位数函数
我的 arg1 参数是一个字符串组,所以像 count,valueat 函数是能够直接取的,你这个是一个字符串了,可以用 split 函数将你这个转成一个数组,然后在用类似的方法。或者像楼上所说的用集算器中的 spl 语法
比如 arg1 中是一个字符串组,那么在 A1 单元格中写入:=if(count(arg1)/2==int(count(arg1)/2),int(count(arg1)/2),int(count(arg1)/2)+1)
这个表达式主要是算中间数在第几位,要判断下数组中个数是奇数还是偶数,然后在其他单元格中用 valueat 函数获取即可:=valueat(arg1,A1-1),arg1 是数组,后边的参数是取它的第几个,注意,取第一个是从 0 开始。
按照您说的 出来的结果是这样的 是哪里的问题
esproc(“?.median()”,arg)
SPL 里有中位数函数
我的 arg1 参数是一个字符串组,所以像 count,valueat 函数是能够直接取的,你这个是一个字符串了,可以用 split 函数将你这个转成一个数组,然后在用类似的方法。或者像楼上所说的用集算器中的 spl 语法