特定单元格范围内的总和

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

好的,假设我们已经像这样设置了数据:

“数据已设置”

Area 1             10 sq m
    Wall 1          5 sq m
    Wall 2          6 sq m
    Wall 3          5 sq m
    Wall 4          6 sq m
Area 2             21 sq m
    Wall 1          7 sq m
    Wall 2          4 sq m
        Window 1    2 sq m
    Wall 3          7 sq m
        Window 2    2 sq m
    Wall 4          4 sq m

在另一张纸上,数据将这样显示:

“数据摘要”

Total interior wall area    __ sq m
    Area 1                  __ sq m
    Area 2                  __ sq m
Total floor area            __ sq m
    Area 1                  __ sq m
    Area 2                  __ sq m

我将如何自动执行此操作?我在想的是:

  1. 寻找其中带有特定标签(例如“壁”)的单元格
  2. 将数字值移到右侧的“ AREA”列下
  3. 获取所有这些值的总和

我的算法问题是,我不知道如何执行它,也不知道所需的特定功能。或者,也许还有其他方式可以实现我不知道的特定功能。非常感谢那些回答的人,这是我在本网站上的第一个问题。

google-sheets filter google-sheets-formula array-formulas google-sheets-query
1个回答
0
投票
=ARRAYFORMULA({SUM(FILTER(D1:D, REGEXMATCH(LOWER(B1:B), "wall"))); QUERY({IF(A1:A<>"", A1:A, IF(B1:B="",,VLOOKUP(ROW(A1:A), IF(A1:A<>"", {ROW(A1:A), A1:A}), 2, 1))), B1:B, D1:D}, "select sum(Col3) where lower(Col2) contains 'wall' group by Col1 label sum(Col3)''", 0)})
© www.soinside.com 2019 - 2024. All rights reserved.