• 締切済み

Excelの関数を教えてください。

Excelの関数を教えてください。    A  B  C 1  *  A  100  2     A  200 3  *  B  300 4  *  A  400 上記のような表があるとします。 「A列が*でなおかつB列が"A"の時Cを合計しなさい。」というような式を作りたいのですがどのようにしたらよいでしょうか?うえの表で言うとこの式で「500」という数字を表示したいのです。条件が1つの時は「SUMIF」関数でやったのですが条件が2つとなった時どうしたらよろしいでしょうか?

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

=sumproductの回答が出てますが、エクセルではこちらが 主流(反対意見もあると思いますが)。 (データ)A1:C5に アスタ コード 計数 * A 100 A 200 * B 300 * A 400 (条件:クライテリアと言う)E1:F2に アスタ コード * A (関数式) 結果をいれたいセルに =DSUM(A1:C5,"計数",E1:F2) (注意) 「計数」のところを半角アスタリスクで囲んでください。 セル範囲は見出しも入れて指定してください。 =DSUM(A1:C5,C1,E1:F2)でも結果は同じです。

rinrin01
質問者

お礼

回答ありがとうございます。 ちなみにSUMPRODUCTとDSUMはの違いはなんでしょうか? (本で調べて読んだのですがイマイチわからなくて・・・。) こういう時はこっちっていう使い方とかあるのでしょうか?

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.2

こんにちは。maruru01です。 =SUMPRODUCT((A1:A4="*")*(B1:B4="A"),C1:C4) です。 なお、データ範囲は適宜変更して下さい。 ちなみに、SUMPRODUCT関数は、「A:A」のような全行指定は出来ませんので、かならず、「A1:A100」のように行範囲を指定して下さい。

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

SUMIFにこだわるならA列とB列を結合した列を作成になりますが =SUMPRODUCT((A1:A4="*")*(B1:B4="A")*(C1:C4)) で計算できます。

関連するQ&A

  • EXCEL SUMIF関数について

    EXCELのSUMIF関数ですが、マニュアル通り使用すると 思ったとおりの計算ができません。    A   B  C   1  1  10 100 2  2  20 200 3  3  30 300 4  4  40 400 5  5  50 500 の様な5行×3列の表で A列が>3のもののB列C列の合計を求めたい場合 =sumif(A1:A5,">3",B1:C5) とすれば990という合計が欲しいのですが、やってみると 90にしかなりません。(B列しか合計されていない) どうなっているのでしょうか。

  • エクセルで2つの条件に合うセルの合計

    エクセルで2つの条件に合うセルの合計 こんにちは。 例えば、以下のようにシート上にあるとします。 1 上 100 2 上 200 1 下 150 2 下 500 1 下 30 A列は1か2の数字 B列は上か下の文字 C列は数字 このシートでA列が1でかつ、B列が下の場合のC列を合計したいのですが、SUMIF関数でできるのでしょうか?他の関数でもかまいません。自分で関数を作るのはなしでお願いします。 (動作が重くなるので) ちなみに、上記の場合は、3行目と5行目が該当しますので、150+30=180となります。 -- エクセル2003

  • エクセル関数で条件に一致したものの合計

    エクセル関数で条件に一致したものの合計 を計算することはできますでしょうか? SUMIFを使えばできるような気もするのですが、どうやったら良いのか分かりません。どうか教えてください。 やりたいことは、、 A列に1 or 2が入ってます。下記みたく。 1 2 2 1 2 1 B列に数字が入っていて、A列が2である行のB列の合計を求めたいのです。 よろしくお願いします。 -- エクセル2003

  • お助け下さい【エクセルの関数】です

    簡単なIF関数なんですが… 式をど忘れしました。     A     B     C     …  456-1234   10.2    5.3      457-1235   11.5    2.7     94563    0.0     0.0 上記のような表があります。A列には記号、BC列には期間ごとの集計した数字が入ります。 A列にくる記号が94563の時のみBCの数字を0、または表示しないようにしたいのです。 通常は他のシートを参照し、BCにはAの記号の数字を計算したものがそれぞれ入ります。 BCに入る式が思いつきません。 「Aが94563なら"",94563でないならSUM(参照シートの式)」なイメージなんですが…。 IFなのかSUMIFでもできるのか忘れてしまいました。 すみませんが分かる方、教えて下さい。 宜しくお願いします。

  • 【エクセル】関数:SUMIFについて(文字として答えを取り出したい)

    同様な質問が既にあった場合はご容赦下さい。 ※エクセル関連の質問が多すぎて見つけ  きれませんでした。申し訳ございません。 掲題の件ですが、現在エクセルで資料を 作成しております。 下記の例で説明します。  列 A  B   C  D 行 1 名前 性別 点数  2 田中 男   70 3 森  女   85 4 上田 男   60 5 石井 男   55 6 北川 女   90 (1)SUMIFを用いて男性の合計点を求めたい場合。  条件:男  条件検索範囲:B列  合計範囲:C列  答え:70+60+55=185点 (2)SUMIFを用いて個人の得点を示したい場合。 条件:田中 条件検索範囲:A列 合計範囲:C列 答え:70点 【質問】  上記表で個人の性別を取り出したい  時はどのようにすればよいでしょうか? ■SUMIFを使用する場合  条件:森  条件検索範囲:A列  合計範囲:B列  答え:『0』(女を認識していますが・・・)   ※これはSUMIFが数字でしか認識できない    為『0』となってしまいます。    この答えを文字列として取り出す    方法はございませんでしょうか?    代わりの関数等ございましたら使い方    からご教授頂きたいです。   ※できればエクセルのマクロを使わず    関数のみで対応したいです。    (資料作成後のマクロ警告が面倒な為。) 以上、よろしくお願いいたします。

  • エクセルの関数

    エクセルの関数 ですが、 SUMIF を使いたいのです。 シート1の 1行目には 見出しが入っています。 A2~A50に、A店 B店 C店 D店 がランダムに入っています。 B2~B50に、名前が入っています。 C2~C50に、売上の数字が入っています D2~D50に、すべてに 1 が入っています。 E2~E50には、ところどころに 1 が 入っています。 シート2に、SUMIFを使って、E2~E50に入っている 1 の人だけの 各店の合計を出したのですが、どうやったらいいのですか? シート2のA1にはA店 A2にB店 A3にC店 A4にD店 が入っています。 そうすると、シート2のB2には、 =SUMIF(Sheet1!A2:A50,A2,Sheet1!$C$3:$C$50) となるということでいいのですか? ですが、 これは、各店の全体の合計です。 やりたいのは、E2~E50に 1 が 入ってる人のみ 各店の 合計を シート2の B列にだしたいのです。 関数の方法を教えてください

  • エクセルの関数についての質問です

    エクセル2010で A1のセルに「○」が入力されると +3 A2・A3・A4 のセルはどこか一箇所にでも○が入れば、1を足します。 二箇所、三箇所に入っても 1しか足しません。 その合計数をBの列に表示させるようにしたいのです。 Bの1~4のセルは結合されています。 すべてに○が入った場合は、B列の数字は 3+1=4 A1にしか○が入らなかった場合のB列の数字は3になります。 3+0=3   A   B   1 ○ 2 ○ 3     4 4 ○   ○が入れば、3を足す  一箇所にでも入れば1を足す それぞれ別の関数は出来たのですが ふたつの条件の合計を出す式が出来ません。 非表示の列を作って、そこにまずは別々に数字を出して それを合計させる手もあると思うのですが 列を増やしたりせずに、関数だけで、B列に数字が入るようにしたいのです。 うまく伝わりますでしょうか どうぞよろしくお願いします。

  • SUMIF関数で検索条件がわからず困っています

     ECXEL 2003(OS:WindowsXP)を使用しています。  A    B    C  10  150  50  10  150  80  10  150  20  15  100  100  20  60   40  20  60   20  上記の表でA列内の同じ数値にあたるC列の合計数をB列の各々のセルに表示させようと思っています (例:A列の「10」のC列の合計「150」をB列の各セルに表示)。SUMIF関数の「検索条件」の欄に 文字列やセル名ではなく、A列内で同じ数値ごと(例:10・15・20の各合計がでるよう)に自動計算する数式が あるように聞いていますので、教えて戴けないでしょうか?  また、SUMIF関数にこだわらずいい方法があれば教えていただけましたら幸いです。

  • どんな関数がありますか?

    エクセルの関数で条件にあった値を合計するSUMIFというのがありますが、 2つの条件を満たす値を合計するにはどうしたらいいのですか? 例えば、A列に複数の洋服のブランド名と、B列にアイテム、C列に金額を それぞれ重複して入力している表を元に、ブランド別にそれぞれのアイテムの合計金額を集計したいのです。 集計する表は、列の項目がブランド名、行がアイテムとなっています。 どうかよろしくお願いします。

  • EXCELの関数について

    EXCELの関数について エクセルの関数で複数条件の場合の計算について 例 A列…日付 B列…支店名 C列…処理科目 D列…金額 ある支店の日付の範囲を指定し科目別金額の合計値を別シートに算出したいのですが、 SUMIF関数では、条件の範囲が設定できないみたいなので SUMPRODCUTを使っても同一列での条件設定でうまくいきません。 なにかうまい方法はありませんか

専門家に質問してみよう