如何获得每年最早的date的行

我有任务在Excel中。 我想我以身作则。 假设我们有表格:

ID date 1 2015-03-11 1 2015-05-13 2 2013-01-10 2 2010-05-11 1 2014-09-19 2 2013-04-01 

我必须做一些操作才能获得每年最早的date。 所以我应该有:

  ID date 1 2015-03-11 1 2014-09-19 2 2013-01-10 2 2010-05-11 

我会感激任何帮助。 提前致谢!

这只是一个select。 我喜欢使用SQL来处理这类工作,因为Excel可以作为ODBC数据源连接到自己,这正是我在这里所做的…

  1. 在Excel中创build一个命名的范围(我称为MineTableTable)我通过select有问题的范围,然后单击公式空间左侧的下拉字段,通常列出所选单元格(下图中的B11)
  2. 然后从外部来源select数据,然后selectMicrosoft Query(ODBC)选项。 select新的数据源给它一个名字(Excel文件名)select微软的Excel驱动程序。 点击连接。 浏览到包含命名区域的文件(某些表格)selectok,然后在第四个选项中select命名范围(SomeTable)…select一个地方将表格放在工作表上。
  3. 现在点击它创build的“表”数据并转到数据菜单属性。 并在命令文本下的定义选项卡中input以下内容

 Select ID, Date FROM SomeTable ST INNER JOIN (Select MIN(date) as mDate, year(date) as mYear FROM someTable Group by year(date)) A on ST.Date = A.mDate 

如果一切正确,你应该得到像这样的结果: 在这里输入图像描述

  • 列EF是名为“SomeTable”的源表
  • A10是我select摆放桌子的地方
  • B20是SQL用来获得每年最大的地方。