さて、Gnumeric の専門家向けの 1 つです。プログラミング自体を考慮すべきかどうかはわかりませんが、Excel の数式には多くの関係があるため、この質問は大丈夫だと思います。
私は 2 シートのワークブックを持っています。最初のワークブックには 1 年の各日を表す行が含まれており、1 年間の特定の値を累積する列があります。
Date TimesMyDogHasBittenMe Cumulative
---------- --------------------- ----------
2016-01-01 4 4
2016-01-02 1 5
:
2016-01-31 7 92
2016-02-01 3 95
:
実際、私の犬を知っていれば、彼女が何も噛むことができないことを知っているでしょうが、私はすぐにカウンターを考えなければなりませんでした.
もう 1 つのシートには、各月の最終的な累積値が必要です。
Month MonthlyBites
----- ------------
Jan 92
:
問題は、次のことを念頭に置いて、最初のワークシートで特定の月ごとに最後の行を抽出し、2 番目のワークシートに配置する方法です。
特定の月に部分的なデータしかない場合、その月の最終入力日が必要です (それ以降はすべて空白になります)。たとえば、今日 (2 月 7 日) の時点で、最初のワークシートに入力された最後の行は 2 月 6 日です。これは、犬が今日の (神話上の) 攻撃的な行動をまだ終えていないためです。
同様に、3 月はデータがありません。明らかに、まだ開始していないからです。その場合、2 番目のシートの月のエントリは空白にする必要があります。
1 か月の個々の日の値を合計して、2 番目のシートに行を作成することはできません。欲しい数字が溜まっているように見えますが、ただの足し算ではありません。日次テーブルから特定のアキュムレータ行を抽出する必要があります。
使用してみましvlookup
たが、列の最初の空白セルを見つけることはできますが、最後の非空白セルは得られません。また、月ごとにグループ化する方法もわかりません。
私が求めているのは次のとおりです。
=lastif("a2:c999","c","c!= '' and month('a') = 1")
どこ:
- 最初の引数はルックアップ エリアです。
- 2 番目は抽出する列です。と
- 3 番目は条件です (空白ではなく、月は 1 月です)。