1

さて、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 番目のワークシートに配置する方法です。

  1. 特定の月に部分的なデータしかない場合、その月の最終入力日が必要です (それ以降はすべて空白になります)。たとえば、今日 (2 月 7 日) の時点で、最初のワークシートに入力された最後の行は 2 月 6 日です。これは、犬が今日の (神話上の) 攻撃的な行動をまだ終えていないためです。

  2. 同様に、3 月はデータがありません。明らかに、まだ開始していないからです。その場合、2 番目のシートの月のエントリは空白にする必要があります。

  3. 1 か月の個々の日の値を合計して、2 番目のシートに行を作成することはできません。欲しい数字が溜まっているように見えますが、ただの足し算ではありません。日次テーブルから特定のアキュムレータ行を抽出する必要があります。

使用してみましvlookupたが、列の最初の空白セルを見つけることはできますが、最後の非空白セルは得られません。また、月ごとにグループ化する方法もわかりません。

私が求めているのは次のとおりです。

=lastif("a2:c999","c","c!= '' and month('a') = 1")

どこ:

  • 最初の引数はルックアップ エリアです。
  • 2 番目は抽出する列です。と
  • 3 番目は条件です (空白ではなく、月は 1 月です)。
4

1 に答える 1