2016-05-31 3 views
0

Iは、データベースから、ソートし、濾過し、拘束アレイを表示するには、次の機能を有する:は、ソート、フィルタ関数にゼロを除外

=array_constrain(
    sort(
     { 
      arrayformula('Sheet1'!BP6:BU717) 
     \ 
      FILTER('Sheet1'!$BV$6:$DQ$717; 'Sheet1'!$BV$1:$DQ$1='Sheet2'!$D$11; 'Sheet1'!$BV$2:$DQ$2='Sheet2'!$D$12) 
     }; 
    10;True); 
    1;10) 

また、時々からいくつかのセルの値を所望の、しかしとして機能並べ替え(10th)を決定する列は0です。ソート関数はゼロを持つ行を無視する必要があるので、配列は最小値がゼロでない最初の行に制約されます。

+0

だから、あなたはあなたが他のフィルタと一緒に、ゼロでないと、その列にフィルタリングする必要があります。 –

答えて

1

汝この式:

=array_constrain(
    sort(
     query({ 
      arrayformula(Sheet1!BP6:BU717) 
     , 
      FILTER(Sheet1!$BV$6:$DQ$717, Sheet1!$BV$1:$DQ$1=Sheet2!$D$11, Sheet1!$BV$2:$DQ$2=Sheet2!$D$12) 
     },"where Col10 <> 0"), 
    10,True), 
    1,10) 
+0

ワンダフル!それは完璧に働いた。ありがとう、マックス。 – Kiame

+0

私は新しい問題があります。列にゼロ値がない場合、#N/Aエラーがスローされます。その場合、最小値を持つ行を返すだけで済みます...クエリ関数に関連していると思われますが、修正方法はわかりません。 – Kiame

+0

私は数式をテストしました。列#10のすべてのデータがゼロのときに '#N/A 'を返します。データサンプルを共有してください。間違っていると思いますか? –

関連する問題