如何获得每年最早的日期行

时间:2015-03-09 20:08:09

标签: excel excel-formula

我有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

我必须进行一些操作才能获得每年最早的日期行。所以我应该:

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

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

1 个答案:

答案 0 :(得分:1)

这只是一种选择。我喜欢使用SQL进行此类工作,因为Excel可以作为ODBC数据源连接到自身,这就是我在这里所做的...

  1. 在excel中创建命名范围(我称之为我的SomeTable)我这样做是通过选择有问题的范围并单击通常列出所选单元格的公式空间左侧的下拉字段(下图中的B11)
  2. 然后,我从外部源选择数据并选择Microsoft Query(ODBC)选项。选择新数据源为其命名(Excel文件名)选择microsoft excel驱动程序。点击连接。浏览到文件包含命名范围的位置(某些表)选择ok然后在第4个选项中选择命名范围(SomeTable)...选择一个将表放在工作表上的位置。
  3. 现在点击它创建的“表格”数据,然后转到数据菜单属性。并在命令文本
  4. 下的定义选项卡中输入以下内容

    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
    

    如果一切正确,你应该得到这样的结果: enter image description here

    • 列EF是名为“SomeTable”的源表
    • A10是我选择放桌子的地方
    • B20是SQL每年获得最大值的地方 被放了。