私は、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を押すことを思い出してきました。
これは私の問題の説明です。何が間違っているのですか?