如何获得每年最早的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数据源连接到自己,这正是我在这里所做的…
- 在Excel中创build一个命名的范围(我称为MineTableTable)我通过select有问题的范围,然后单击公式空间左侧的下拉字段,通常列出所选单元格(下图中的B11)
- 然后从外部来源select数据,然后selectMicrosoft Query(ODBC)选项。 select新的数据源给它一个名字(Excel文件名)select微软的Excel驱动程序。 点击连接。 浏览到包含命名区域的文件(某些表格)selectok,然后在第四个选项中select命名范围(SomeTable)…select一个地方将表格放在工作表上。
- 现在点击它创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用来获得每年最大的地方。