好的,一个为 Gnumeric 专家准备的。我认为这个问题是可以的,因为有很多与 Excel 公式有关,尽管我不确定是否应该将其视为编程本身。
我有一个两页的工作簿,其中第一页包含一年中每一天的一行,并且有一列在一年中累积了一定的值:
Date TimesMyDogHasBittenMe Cumulative
---------- --------------------- ----------
2016-01-01 4 4
2016-01-02 1 5
:
2016-01-31 7 92
2016-02-01 3 95
:
事实上,如果你认识我的狗,你就会知道她不会咬任何东西,但我必须尽快想出一些对策。
另一张表需要有每个月的最终累计值:
Month MonthlyBites
----- ------------
Jan 92
:
所以问题是,如何在第一个工作表中提取每个给定月份的最后一行并将其放在第二个工作表中,请记住以下几点。
如果给定月份只有部分数据,则该月最后输入的日期是我需要的日期(后续日期将全部为空白)。例如,截至今天(2 月 7 日),第一个工作表中最后填充的行是 2 月 6 日,因为狗今天还没有完成它的(神话)攻击性行为。
同样,3 月份也没有数据,因为显然我们还没有从那里开始。在这种情况下,第二张纸上的月份条目应该是空白的。
我不能仅仅将一个月中每一天的值相加来在第二张表中创建一行。虽然看起来我想要的数字是在累积,但并不是简单的加法。我真的需要从每日表中提取特定的累加器行。
我试过使用vlookup
但是,虽然它可以找到列中的第一个空白单元格,但它并没有给我最后一个非空白单元格。我也不知道如何按月分组。
我追求的是:
=lastif("a2:c999","c","c!= '' and month('a') = 1")
在哪里:
- 第一个参数是查找区域;
- 其次是要提取的列;和
- 第三是条件(非空白,月份为一月)。