Массив, необходимый для суммирования уникального идентификатора - PullRequest
1 голос
/ 01 апреля 2020

Я столкнулся с проблемой с массивами, возвращающими "Полученный массив был слишком большим". Я осмотрелся вокруг и просто озадачен этим. Я знаю, что проблема связана с формулой MMULT, которую я использую.

https://docs.google.com/spreadsheets/d/1VZXBS8hk-aExzi3KO4WpZEsm8BivyH1De_qAPQI7vmA/edit?usp=sharing

У меня есть блок данных, в котором перечислены продукты на одного работника, если этот продукт активный и идентификатор местоположения. Сводка по местоположению необходима, чтобы увидеть активный продукт по местоположению. У меня есть кое-что, что работает, но при использовании его на 7000 позиций он выдает ошибку «Полученный массив слишком велик».

Есть ли у кого-нибудь альтернатива H3 в приведенном выше примере ссылки. Мне нужно сохранить его как заполнение массива в каждой строке, так как местоположения и работники добавляются постоянно, а также используются в других формулах массива.

Ответы [ 2 ]

1 голос
/ 01 апреля 2020

удалить все в G: H диапазон и использовать:

=ARRAYFORMULA(QUERY({IF(B4:B="Active", C4:C, ), D4:D}, 
 "select Col1,sum(Col2) 
  where Col1 is not null
  group by Col1
  label sum(Col2)''"))

0

0 голосов
/ 01 апреля 2020

Добавлена ​​альтернатива с использованием только запроса.

=ARRAYFORMULA(QUERY({B4:E14},
  "Select Col2, Sum(Col3) 
  Where Col1 is not null and
  Col1 matches 'Active'
  group by Col2
  label Sum(Col3)''"))
...