2017-11-06 12 views
0

私は、3つのシートを含む書類を追跡するためのLibreoffice Calcワークブックを持っています。 「時間トラッキング」、「時間サマリー」、「年次統計」があります。 'Time Tracking'はユーザーデータを入力する場所で、 'Time Summary'は 'Time Tracking'のピボットテーブルです。 「Yearly Stats」は長期的な進展を示しています。 (いくつかのテストデータをオフに実行している)Libreoffice Calc結果のサブセットからMAXを見つける

時間概要ビットのようになります。

 |A     |B  |C 
-------+--------------------+--------+---- 
Row 1 |     |2017 |2018 
Row 2 |Total Words   |6500 |1000 
... 
Row 7 |Max Words (Week) |3500 |3500 

「年間Stats'.B7ための式:C7

 |Column A (Weeks)  | ... |Column M (Total Words) 
-------+-----------------------+-----+---------------------- 
Row 7 |02/10/17 - 08/10/17 |  |3500 
Row 8 |13/11/17 - 19/11/17 |  |2300 
Row 9 |30/04/18 - 06/05/18 |  |1000 
Row 10 |30/10/17 - 05/11/17 |  |700 

年間の統計は次のようになり現在は=MAX($'Time Summary'.$M$7:$M$10)ですが、それを変更して年の列ヘッダーにフィルタリングする必要があります。
https://ask.libreoffice.org/en/question/62260/minif-and-maxif-function-in-calc/私は試してみましたが、数式のMAXは、MAXファイルの位置を返すROWではなく、ROWのMAXを返すようになっていました。リンクから。

例の式は次のとおりです。

=IFERROR(INDEX($Sheet1.$J$2:$J$13,MAX(ROW($Sheet1.$J$2:$J$13)*($Sheet1.$A$2:$A$13=A2))-1,1),NA()) 

私の式は$'Time Summary':$A$7:$A$10で、週の最後の2つの文字で列見出しの最後の2つの文字を比較するRIGHT()を使用して、次のとおりです。

=IFERROR(INDEX($'Time Summary'.$M$7:$M$10,MAX(ROW('Time Summary'.$M$7:$M$10)*(RIGHT($'Time Summary'.$A7:$A$10,2)=RIGHT(B1,2)))-6,1),NA()) 

私は、もちろん、指示が動作するように数式の配列を取得すると言うと、CTRL + SHIFT + ENTERを押すことを思い出してきました。

これは私の問題の説明です。何が間違っているのですか?

答えて

0

[OK]を、これは少し長いったらしいですが、私は次の式を使用して問題を解決するために管理してきました:

=IF(MAX(IF(RIGHT(INDIRECT(CONCATENATE("$'Time Summary'.$A7:$A$",COUNTIF($'Time Summary'.$A:$A,"<>''")+2)),2)=RIGHT(B1,2),INDIRECT(CONCATENATE("$'Time Summary'.$Q$",ROW(INDIRECT(CONCATENATE("$'Time Summary'.$Q7:$Q$",COUNTIF($'Time Summary'.$Q:$Q,"<>''")+5))))),0))>0,MAX(IF(RIGHT(INDIRECT(CONCATENATE("$'Time Summary'.$A$7:$A$",COUNTIF($'Time Summary'.$A:$A,"<>''")+2)),2)=RIGHT(B1,2),INDIRECT(CONCATENATE("'Time Summary'.$Q",ROW(INDIRECT(CONCATENATE("$'Time Summary'.$Q$7:$Q$",COUNTIF($'Time Summary'.$Q:$Q,"<>''")+5))))),0)),NA()) 

#」で任意の0結果を置き換えることIFに包まれてNA '(出力のすっきりさ)。 また、指定された範囲の右半分は、下の行がどこにあるかを計算するために計算を使用して、合計を残します。

関連する問題