找到最后一行数据[为特定] / [通过过滤]今年在Excel中(find last row data

2019-10-17 08:52发布

在Excel中我有数据如下。

2011    0
2011    15
2011    10
2011    5
2012    15
2012    10
2012    5

我想找到是各自的一年,这样的输出将是最后一行

2011    5
2012    5

任何想法如何完成这件事?

我在看这个帖子 ,发现寻找最后一行数据的方式,但我需要知道如何在同一逐年进行筛选。

:我想这样做,使用Excel预先定义的功能。 没有宏,没有编码,无支点。


编辑1

=INDEX($B:$B,MAX(IF(LEN($B:$B)>0,ROW($B:$B),0)),1)给我回答5.不过,我希望它fiter通过一年。 任何想法如何完成这件事?


编辑2

=OFFSET(B2,MAX(IF(NOT(ISBLANK(B2:B25)),ROW(B2:B25),0))-ROW(B2),0)这也给最后一行数据。

Answer 1:

这是你想要的吗?

{=INDEX($B$1:$B$7,MAX(IF(A9=$A$1:$A$7,ROW($A$1:$A$7))))}

必须输入此作为数组功能,因此进入复制并粘贴之间的代码{}的,然后按ctrl-shift-enter 。 该代码假定你有2011的电池A9 。 如果你再输入2012 A10和公式复制下来,将工作。

该公式的基本思路是:

  1. 如果在任一单元格A1:A7相匹配A9 ,增加其行号候选行的列表
  2. 就拿候选人名单的最大行数; 说这为k
  3. 使用INDEX函数返回是在第k行的值, B1:B7


Answer 2:

要做到这一点无需编码最简单的方法是使用数据透视表 。

如果确实发生了写一个Excel公式或函数吧,你最有可能使用MAX()函数和VLOOKUP()或HLOOKUP()函数。



文章来源: find last row data [for the particular]/[filtered by] year in excel