2016-05-31 24 views
0

我有以下功能,以顯示從一個數據庫中的排序,過濾和約束數組:排除在排序濾波器功能零

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

它可以作爲所希望的,但有時候,從某些細胞的值決定排序(第10個)的列是0.我需要排序函數來忽略具有零的那些行,因此該數組被限制爲最小值不爲零的第一行。

+0

所以,你應該過濾該列是非零,跟你做其他的過濾器。 – 2016-06-01 00:52:14

回答

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。您可以請,分享您的數據樣本,我會看看有什麼不對? –