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を取得するにはどうすればよいですか?
スタッフID1で70230、スタッフID2で130200を取得することを意味します。必要なヘルプをお願いします

4

1 に答える 1

2

Sheet2に一意のスタッフIDを持つ2番目のリストがあり、2行目から始まるSheet1に元のリストがあるとすると、次の式を入力します。

Sheet2!B2のFSales max:=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--を使用して入力します。ShiftEnterEnter

于 2013-01-31T10:16:34.607 に答える