как ARRAY конкретные ячейки на основе правил? - PullRequest
0 голосов
/ 02 мая 2018

существует ли (может быть, одна (?) Формула), как выбрать все зеленые ячейки (но только те, у которых есть числа и исключая 0) в строке и поместить / перечислить их в массиве для этой базовой строки?

пример: в ячейке AO1 будет формула, в которой будут перечислены эти результаты:

АО1 = 647

AP1 = 2806

AQ1 = 15490

AR1 = 32105

AS1 = 33808

enter image description here

что-то вроде массива констант, но константа будет ссылкой на ячейку ... Я могу только придумать трудный способ сделать это, как создать таблицу / сетку из всех зеленых ячеек, а затем массивировать их, но не уверен, как я могу это сделать исключить вещи из массива (такие как: пропустить пустую ячейку и пропустить ячейку, которая "<1") </p>

изменить: другими словами: ячейка AO1: =arrayformula({$p$1;$r$1;$t$1;$v$1;$x$1;$z$1;$ab$1;$ad$1;$af$1;$ah$1;$aj$1;$al$1};and dont array empty and "<1" cells)

1 Ответ

0 голосов
/ 02 мая 2018

Если строка фиксирована, можно просто использовать фильтр на всех строках

вот так: (я использовал диапазон, который вы задали в своем вопросе)

=FILTER(
    {$p$1;$r$1;$t$1;$v$1;$x$1;$z$1;$ab$1;$ad$1;$af$1;$ah$1;$aj$1;$al$1};
    {$p$1;$r$1;$t$1;$v$1;$x$1;$z$1;$ab$1;$ad$1;$af$1;$ah$1;$aj$1;$al$1}>0)

А для К и уникальных вы можете добавить их вот так:

=ARRAYFORMULA(UNIQUE(FILTER(
{$p$1;$r$1;$t$1;$v$1;$x$1;$z$1;$ab$1;$ad$1;$af$1;$ah$1;$aj$1;$al$1};
{$p$1;$r$1;$t$1;$v$1;$x$1;$z$1;$ab$1;$ad$1;$af$1;$ah$1;$aj$1;$al$1}>0))&" K")
...