跨越时空
发表于 2021-12-15 07:18:33
是这个意思?
从第一个数到数字首次小于3的那个位置之间的各数求和,但1应该也不能算吧?!
她她她
发表于 2021-12-15 08:24:42
是的,是小于数据3之前的各数据之和,1<3,我搞错了,结果应该是35,谢谢。
卡特顾问
发表于 2021-12-16 01:32:42
您的计算结果是36,正确结果应该是35
躺平瞎聊
发表于 2021-12-17 10:54:29
=MMULT({4,5,5,3,4,5,5,4,1,2,2,4,3,2,3,4,3,5,4,4,3,3,4,3,5,2,5,5,4,3},(ROW(1:30)<MATCH(1,FREQUENCY(1,({4,5,5,3,4,5,5,4,1,2,2,4,3,2,3,4,3,5,4,4,3,3,4,3,5,2,5,5,4,3}<3)*1),))*1)
神游斗士
发表于 2021-12-20 14:40:26
局限性明显,比如把数组改一下,{4,5,5,3,4,1,5,5,4,1,2,2,4,3,2,3,4,3,5,4,4,3,3,4,3,5,2,5,5,4},结果就错了。
馨彦
发表于 2021-12-21 02:04:02
大佬,好像不用N(IF({1})),不知道是我365版本的原因还是因为第1参数是数组,还是因为只有2个参数?
=SUM(INDEX({4,5,5,3,4,5,5,4,1,2,2,4,3,2,3,4,3,5,4,4,3,3,4,3,5,2,5,5,4,3},ROW(INDIRECT("1:"&MATCH(1=1,{4,5,5,3,4,5,5,4,1,2,2,4,3,2,3,4,3,5,4,4,3,3,4,3,5,2,5,5,4,3}<3,)-1))))
允赞资管
发表于 2021-12-23 21:04:13
复杂点的,不管数组里边有多少个值:
=SUM(FILTERXML("<a><b>"&SUBSTITUTE(TRIM(LEFT(SUBSTITUTE(TEXTJOIN(",",,TEXT({4,5,5,3,4,5,5,4,1,5,2,2,1,2,3,4,3,5,4,4,3,3,4,3,5,2,5,5,4,3},"[<3]!0")),0,REPT(" ",999)),999))&0,",","</b><b>")&"</b></a>","//b"))
山城袍哥
发表于 2021-12-27 07:33:26
明白了,谢谢!
温柔的老虎
发表于 2021-12-27 12:24:40
不知道什么原因,18跟19楼大佬跟版主的公式结果都是0
饶明光
发表于 2022-1-1 19:29:27
18楼和19楼, 大佬已将数组的第一数改为1, 所以返回0是正确的解