如何根据规则排列特定细胞?

时间:2018-05-02 15:34:07

标签: arrays excel google-sheets spreadsheet

是否有一个(可能是一个(?)公式) - 如何在一行中挑选所有绿色单元格(但只有那些有数字且不包括0的绿色单元格)并将它们列在一个数组中并将它们列入相应的行? ?

示例:在单元格AO1中,将会有列出这些结果的公式:

  

AO1 = 647

     

AP1 = 2806

     

AQ1 = 15490

     

AR1 = 32105

     

AS1 = 33808

enter image description here

像常量数组这样的东西但是常量将是一个单元格引用...我只能想到一个很难的方法,就像制作所有绿色单元格的表格/网格然后排列它们一样,但不知道我怎么能从排队中排除事物(例如:跳过空单元格和跳过单元格"< 1")

编辑换句话说:单元格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 :(得分:1)

如果行被修复,只需在所有行上使用filter

像这样:(我使用了你在问题中给出的范围)

=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和唯一,您可以像这样添加它们:

=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")