Excelで、列に値が一致した場合、その値の左側のセルを複数の行にわたって合計する方法を知りたいのですが、意味がありますか?

Excelで、列に値が一致した場合、その値の左側のセルを複数の行にわたって合計する方法を知りたいのですが、意味がありますか?

たとえば、セルに「David」と表示されている場合、David の左側にあるすべてのセルの値を £ 単位で合計して、下部のような合計値にしたいのですが、どのようにすればよいかわかりません。

     £4500      IWI      14/12    DAVID
     £3200      EAH      13/12    CRAIG
     £8600      IWI      17/12    JOHN
     £6300      IWI      16/12    DAVID
     £7800      IWI      14/12    DAVID

デビッド・トータル = ジョン・トータル = クレイグ・トータル =

答え1

SUMIF()ここで必要なのはそれです。

IF テスト列は 4 番目で、列 D と呼ばれ、名前が格納されています。合計する列は 1 番目で、列 A と呼ばれ、値が格納されています。したがって、上記のデータ セットでは、セル E5 に入力した名前を使用して、次の数式で目的の結果が得られます。

=SUMIF(D1:D5,  "="&E1,  A1:A5)

列 D のすべての一意の名前を合計したい場合は、次のようにします。

=SUMIF(D1:D5,"="&UNIQUE(D1:D5),A1:A5)

(おそらく、別の列、たとえばその左側に名前(!) を追加したいと思うでしょう。その場合は、次のように入力します。

=UNIQUE(D1:D5)

UNIQUE()その場合は、次のものを使用するのではなく、その結果のリストを参照してリンク/ロックすることをお勧めしますSUMIF()

=SUMIF(D1:D5,"="&E1#,A1:A5)

一意の名前のリストが列 E にあり、SPILL機能が利用できる場合。そうでない場合は、範囲を文字通り指定するか、列をリンク/ロックしないでください。これは現時点では正確さのために必要ではなく、将来変更があった場合にのみ必要です。

関連情報