选择不规则的单元格范围来对另一列的值求和

问题描述 投票:0回答:2

使用 Excel,我在一列中以不规则的间隔(从每一行到每 5 行)都有值。在第二列中,可以是也可以不是值。我需要根据第一列的单元格范围在第三列中对第二列的值求和。因为它可能是一个非常大的列表,所以我只需要把 col3 中的公式一直复制下来。 (也许图片比下面的文字更好)

col1 col2 col
1 值1
2
3 数据1 值2 将 1 与 3 相加
4 数据2 将 4 加到 4
5 值3
6 数据3 值4 将 5 与 6 相加
7 值5
8
9 数据4 值6 将 7 与 9 相加
10
11 数据5 将 10 与 11 相加
12 值7
13
14 值8
15
16 数据6 将 12 与 16 相加
17 数据8 值9 将 17 加到 17

我尝试使用 LOOKUP 查找 col1 中的上一个值并获取该单元格的位置,但我无法选择第 2 列的范围

excel range
2个回答
0
投票

合并单元格表示合并范围的第一个单元格中的值。因此,显示合并范围的相邻单元格的值总和会更容易。尝试-

=DROP(REDUCE("",A2:A7,LAMBDA(ra,rx,VSTACK(ra,IF(rx="","",SUM(FILTER(B2:B7,SCAN(0,A2:A7,LAMBDA(a,x,IF(x="",a,x)))=rx)))))),1)


0
投票

这是另一种替代方法:


• 单元格中使用的公式 D2

=LET(
     a, SCAN(0,B2:B18,LAMBDA(x,y,IF(y="",x,y))),
     b, IF(C2:C18="",0,C2:C18),
     c, MMULT(N(TOROW(a)=a),b),
     DROP(SORT(HSTACK(a,SEQUENCE(ROWS(a)),IF(B2:B18="","",c)),{1,2},{1,-1}),,2))

注意:这仅假设从 OP 中发布的屏幕截图来看,范围 B2:B18 已合并单元格,并且合并单元格通常占据合并单元格范围的第一个单元格。


© www.soinside.com 2019 - 2024. All rights reserved.