0

我的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。请帮助

4

1 回答 1

2

假设您在 Sheet2 中有第二个具有唯一员工 ID 的列表,在 Sheet1 中有原始列表,从第 2 行开始,输入以下公式:

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

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

这两个公式都是数组公式,即用Ctrl-ShiftEnter不是Enter.

于 2013-01-31T10:16:34.607 回答