1

これは私の配列です

Number  LastVisitSite   bonus homeclub

1000001 Beta             589   Delta

1000001 Delta            324   Delta

1000001 Alpha            456   Delta

1000002 Tango            78    Delta

1000002 Delta            98    Delta

1000003 Delta            745   Delta

1000004 Delta            142   Delta 

1000004 Emerald          50    Delta

次の表でExcelシートを作成します

Number   Bonus

1000001

1000002

1000003

1000004

ボーナスフィールドでExcel式を作成します

最終訪問サイト = ホーム クラブの場合、ボーナス ポイントを取得します。

したがって、結果は次のようになります。

Number   Bonus

1000001  324

1000002  98 

1000003  745

1000004  142

ルックアップを使用しようとしましたが、必要な結果が得られません。

お知らせ下さい。敬具、ホン・ヨー

4

2 に答える 2

0

このSUMPRODUCT()関数を使用すると、複数の比較を行うことができます (Number は必要なもので、Lastsitevisit=homeclub です)。

=SUMPRODUCT(--($B$2:$B$9=$D$2:$D$9),--($A$2:$A$9=A13),$C$2:$C$9)

(データ範囲が A1:D9 にあり、結果範囲が A12:B16 にあると仮定すると、A13 への参照 = 1000001

SUMPRODUCT()トリック の優れたリファレンスは次のとおりです: http://chandoo.org/wp/2009/11/10/excel-sumproduct-formula/

于 2012-10-02T04:13:30.830 に答える
0

次のようなことを試すことができます:

=SUMPRODUCT(
      --($A$2:$A$9=F2),
      --($B$2:$B$9=VLOOKUP(F2,$A$2:$D$9,4,FALSE)),
     $C$2:$C$9)

基本的には、ID が現在の行と等しく、その番号と等しいプライマリ テーブル内の行を検索しますLastVisitSite( homeclub一致すると 1 が返され、0 を逃します)。次に、その配列を列で乗算し、等しいbonus時間ごとのボーナスの合計を求めます(複数のホーム ゲームがあった場合、これは 2 倍にカウントされることに注意してください)。LastVisitSitehomeclub

ここに画像の説明を入力

于 2012-10-02T03:56:40.847 に答える