Использование ARRAYFORMULA

дано 2 листа в гугл таблицах: 1 Лист

  • столбец B содержит артикулы товаров
  • столбец F - должен содержать кол-во товаров на складе "fbo"

2 Лист содержит

  • столбец F - артикул товара
  • столбец W - кол-во товара
  • столбец AB тип склада fbo или fbs

Нужно отобразить на первом листе кол-во товара по артикулу только из склада fbo. Если возвращает 0 - оставляем поле пустым.

Есть формула:

=ЕСЛИ(СУММЕСЛИМН('Лист2'!W:W; 'Лист2'!AB:AB; "fbo"; 'Лист2'!F:F; B2) = 0; ""; СУММЕСЛИМН('Лист2'!W:W; 'Лист2'!AB:AB; "fbo"; 'Лист2'!F:F; B2))

Но задача использовать массив, чтобы не протягивать каждый раз формулу. при использовании ArrayFormula в заголовке - заполняется только следующая ячейка и все.


Ответы (1 шт):

Автор решения: rotabor

Попробуйте

=map(B2:B4;lambda(x;ЕСЛИ(СУММЕСЛИМН('Лист2'!G:G; 'Лист2'!H:H; "fbo"; 'Лист2'!F:F; x) = 0; ""; СУММЕСЛИМН('Лист2'!G:G; 'Лист2'!H:H; "fbo"; 'Лист2'!F:F; x))))

где в B2:B4 укажите последнюю строчку вместо 4.

→ Ссылка