如何在Excel中获取最新日期的相应值?

时间:2013-01-31 10:09:08

标签: excel excel-2007 vlookup

我的excel中有这个值:

      A      B       C        D             
  StaffId  FSales  ESales    Date  
      1     100     500     23-Jan-13
      1     50      170     25-Jan-13
      1     70      230     26-Jan-13
      2     100     300     25-Jan-13  
      2     130     200     27-Jan-13

结果通缉:

      A      B       C        D             
  StaffId  FSales  ESales    Date  
      1     100     500     23-Jan-13 10:00:00AM
      1     50      170     25-Jan-13 11:00:00AM
      1     70      230     26-Jan-13 11:30:00AM
      2     100     300     25-Jan-13 03:00:00PM 
      2     130     200     27-Jan-13 02:00:00PM
      3     100     200     29-Jan-13 01:01:00PM
      3     90      209     29-Jan-13 01:00:00PM


      A      B       C        D             
  StaffId  FSales  ESales    Date 
      1      70      230     26-Jan-13 11:30:00AM
      2      130     200     27-Jan-13 02:00:00PM
      3      100     200     29-Jan-13 01:01:00PM                   

让我们说日期是混乱的,不按任何顺序排列。我怎样才能获得每位员工的最新日期Fsales和ESales? 意味着为职员1获得70 230,为职员2获得130 200。 需要帮助

1 个答案:

答案 0 :(得分:2)

假设您的第二个列表包含Sheet2中的唯一人员ID和Sheet1中的原始列表,从第2行开始,请输入以下公式:

Sheet2中的FSales最大值!B2:=INDEX(Sheet1!$B:$B,MATCH(MAX(Sheet1!$D:$D*(Sheet1!$A:$A=A2)),(Sheet1!$D:$D*(Sheet1!$A:$A=A2)),0))

Sheet2中的ESales max!C2:=INDEX(Sheet1!$C:$C,MATCH(MAX(Sheet1!$D:$D*(Sheet1!$A:$A=A2)),(Sheet1!$D:$D*(Sheet1!$A:$A=A2)),0))

两个公式都是数组公式,即输入 Ctrl - Shift - 输入而不是 Enter