跨越时空 发表于 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是正确的解
页: 1 2 3 [4] 5
查看完整版本: 数组求和