我有一张excel表,其数据格式如下:
DATE ID Notes Year
8/30/2014 2969513 sdsdfsdfsdfsd 2011
8/30/2014 2969513 sdfsdfsdfsdfsdf 2011
8/30/2014 2969513 werwerwerwer 2011
4/20/2016 2969513 fgsfgnghghfm 2015
4/20/2016 2969513 fgdjgmcvbnjh, 2015
4/20/2016 2969513 jkhmfdcghnsf
12/3/2013 2951257 ouiutyrrdgbb
12/3/2013 2951257 sjysghjgc,cg
12/3/2013 2951257 fnjsdxtgdkmdx
12/3/2013 2951257 rsedgsfyki.,j
9/12/2014 2951257 trhtyrkjutdjk
9/12/2014 2951257 ethysryjtyjyj
9/12/2014 2951257 trhsryjdyjydj
9/12/2014 2951257 trhsdryjdtyjh
拥有数千个ID。我需要清理数据,以便只显示每个ID的最新读数。最终结果将是:
DATE ID Notes Year
4/20/2016 2969513 fgsfgnghghfm 2015
4/20/2016 2969513 fgdjgmcvbnjh, 2015
4/20/2016 2969513 jkhmfdcghnsf 2015
9/12/2014 2951257 trhtyrkjutdjk
9/12/2014 2951257 ethysryjtyjyj
9/12/2014 2951257 trhsryjdyjydj
9/12/2014 2951257 trhsdryjdtyjh
编辑:我尝试按日期和ID排序数据,然后过滤唯一ID。这给我留下了最新的日期和相关的ID,但我没有保留多个读数行。我可以在SQL中尝试这个,我正在尝试创建一个表并在其上运行orderby。
答案 0 :(得分:0)
如果我认为您的数据位于A到D列,那么您的专栏是否可以使用它是:
=$A2=MAX(IF($B$2:$B$15=$B2,$A$2:$A$15,0))
确保以数组公式的形式执行:ctrl + shift + enter
或者不要在Excel中使用它,使用数据库,你会好得多。