在excel中我有如下数据。
2011 0
2011 15
2011 10
2011 5
2012 15
2012 10
2012 5
我想要找到的是相应年份的最后一行,以便输出
2011 5
2012 5
知道如何完成这项工作吗?
我正在查看此post并找到了查找最后一行数据的方法,但我需要知道如何按年过滤相同的数据。
注意:我想使用excel预定义函数执行此操作。没有宏,没有编码,没有转轴。
=INDEX($B:$B,MAX(IF(LEN($B:$B)>0,ROW($B:$B),0)),1)
给了我答案5.但是我想让它适应年份。知道如何完成这项工作吗?
=OFFSET(B2,MAX(IF(NOT(ISBLANK(B2:B25)),ROW(B2:B25),0))-ROW(B2),0)
这也会提供最后一行数据。
答案 0 :(得分:1)
这是你想要的吗?
{=INDEX($B$1:$B$7,MAX(IF(A9=$A$1:$A$7,ROW($A$1:$A$7))))}
您必须将其作为数组函数输入,因此请在{}
之间输入复制并粘贴代码,然后按ctrl-shift-enter
。该代码假设您在单元格2011
中有A9
。如果您在A10
中输入2012并将公式复制下来,则可以使用。
该公式的基本思想是:
A1:A7
中的任何单元格与A9
匹配,请将其行号添加到候选行列表中B1:B7
答案 1 :(得分:0)
使用pivot tables进行无需编码的最简单方法是使用max()。