Общая сумма в широком диапазоне конкретных ячеек - PullRequest
0 голосов
/ 29 сентября 2019

Хорошо, предположим, у нас есть данные, настроенные так:

data set up

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

А на другом листе данные должны быть представлены так:

data summary

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. Получите числовое значение справа под столбцом «ОБЛАСТЬ»
  3. Получить сумму всех этих значений

Моя проблема с этим алгоритмом состоит в том, что я не знаю, как его выполнить, не зная конкретных необходимых функций.Или, может быть, есть другие способы сделать это с конкретными функциями, о которых я не знаю.Большое спасибо тем, кто ответил, это мой первый вопрос на этом сайте.

1 Ответ

0 голосов
/ 29 сентября 2019
=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)})

0

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...