• ベストアンサー

エクセルの関数について

  月日  名称  金額 A 1/1   東京  1,000 B 1/1   横浜  2,000 C 1/1   東京  3,000 D 1/2   横浜  4,000 E 1/2   東京  5,000 F 1/2   横浜  6,000 という表があります。 この中から「月日:1/1」で「名称:東京」の金額の合計は「3,000」と計算するために、使う関数を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.4

=SUMPRODUCT((A1:A1000=DATEVALUE("2007/1/1"))*(B1:B1000="東京")*C1:C1000) ではいかがでしょう? 日付が文字列ではなく正しく日付として入っている場合の例ですが。

kahorinn
質問者

お礼

ありがとうございました。御指摘のとおり入力したところすぐできました。

その他の回答 (5)

  • Nouble
  • ベストアンサー率18% (330/1783)
回答No.6

以下のサイトを訪れられると参考になるやも知れません 一度お試し頂けたら幸いです。

参考URL:
http://pc.nikkeibp.co.jp/pc21/special/hr/index.shtml
回答No.5

ちょっと変わった方法として、集計を使うテもあります。 まずデータを月日、名称の順にソートします。 ソートしたら、データの範囲を選んで、データ>集計を行います。 基準には名称を選び、集計フィールドとして金額を選択します。 欠点として、日付は違うのに、同じ名称が続いた場合です。 これを避けるには、新しい変数として月日&名称を追加してあげて、 それを基準にすると、ただしくブレイクされます。

  • akio_myau
  • ベストアンサー率34% (515/1480)
回答No.3

答えとしては4000になると思いますが 以下のような式でどうでしょうか。 =SUMPRODUCT((A3:A8="1/1")*(B3:B8="東京")*(C3:C8)) なお、この表の中では日付の部分が文字列である場合になっています。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

複数条件の集計時には次の関数を使用していますが如何でしょうか。 =sumproduct((日付範囲=日付セル)*(名称範囲=名称セル)*(金額範囲))

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

例の表の範囲がA1:C7、A100=1/1、B100="東京"として C100=SUMPRODUCT(($A$2:$A$7=$A100)*($B$2:$B$7=$B100)*($C$2:$C$7)) で計算できます。 もっとも日付や名称を先に設定する必要があるので 「データ」「ピボットテーブル」で 列に月日と名称を設定、データに金額を合計として設定するほうが楽ですけど... http://office.microsoft.com/ja-jp/excel/HP052743561041.aspx?pid=CH062528071041

関連するQ&A