Excelセル内の式とルールに基づくデータ集計方法

このQ&Aのポイント
  • Excelセル内の式を使用して、A列の値に基づいてB列の値を集計する方法について説明します。
  • A列が○の場合、B列の値はプラスとなります。A列が×の場合、B列の値はマイナスとなります。ただし、B列にはプラスやマイナスの記号は表示されません。
  • 最終的な集計結果は、B列の合計をC1に式を組むことにより求めることができます。
回答を見る
  • ベストアンサー

Excel セル内の式

Win2000 Excel2000 いつもお世話になっております A列に「○」と「×」の2種類の値が設定されます B列には手入力した、数値が入ります(ここに式は設定しません) 上記内容でデータがN件設定されます ルールとしましては A列が○の時B列の値はプラス A列が×の時B列の値はマイナスとなります 但し、B列にプラスやマイナスの記号は表示しません B列の合計をC1に式を組むことにより、求めたいのですが可能でしょうか? Ex) A列  B列    C1 = 25 ←(式により25を求めたいです) ○    10 ○    20 ×    5  ・    ・  ・    ・

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

  • ベストアンサー
回答No.1

  =SUMIF(A1:A20,"〇",B1:B20)-SUMIF(A1:A20,"×",B1:B20) どうです。  

Tori_Mayo
質問者

お礼

即レスありがとうございます 完璧です 希望の処理が出来ました ありがとうございました。

関連するQ&A

  • Excelのセルに式を設定

    いつもお世話になってます win2000、Excel2000 以下のことは可能でしょうか? もしご存知の方がいらっしゃればご教授お願いします 例えば、セルA1、A2、A3に100、200、300と値が設定されていたとし セルのB1に「=ROUNDUP(100* 1.5, 1)」とあったとします ここでなのですが、B1内にある式をA1、A2、A3に反映させることは可能でしょうか? 結果として、     ↓ここはA列の値 A1は「=ROUNDUP(100* 1.5, 1)」 B1は「=ROUNDUP(200* 1.5, 1)」 C1は「=ROUNDUP(300* 1.5, 1)」 にしたいです。 宜しくお願いします

  • EXCELで式での空白セルの挿入方法

    A列は空白行で、B列は数値が入っていたり空白だったりする行で構成されています。 またC列からD列までの全ての行には数値が入っています。 この時A列に条件付き数式を入力して、B列が空白でなければB列に空白セルを挿入して現B列からD列を右にシフトさせたいのですが、数式で可能でしょうか? 数式で可能ならばA列に入力する式を、不可能なら参考のためVBAでの記述をお教え頂けると嬉しいです。(VBAはあまり理解しておりませんが。) 例 【処理前】 A列 B列 C列 D列 E列     22   33  44          55  66     77   88  99         100  101 【処理後】 A列 B列 C列 D列 E列 式       22  33  44 式       55  66 式       77  88  99 式      100  101 2万行の処理を1回のみしたいです。 宜しくお願いします。

  • Excelの入力式について

    Excelの入力式について教えてください。 たとえば、A1セル~F1セルに数値が入っていて、G1セルA1+B1の値、H列にC1+D1の値 I列にE1+F1の値としたい場合、 G1セルに数式を入れてH列にコピーするとB1+C1になってしまいます。 上手くやる方法はないのでしょうか。 1列ずつわざわざ空白列を作るのは嫌ですし、たくさんあったら数式を打ち込むのも大変です。。。

  • EXCELのセルへの式を教えて下さい

    ・・A・・B・・C 1 2 a)式をC1のセルに入れたいのですが b)A1は空白か”黒”か”赤”の文字が入ります c)A1が空白の場合わC1は空白、”黒”の文字の場合B1の数値の10%増、”赤”の文字の場合はB1の数値の10%減の式を教えて下さい。 よろしきお願いいたします。

  • 最小値を求める式を教えてください

    例えばC列にマイナス&プラス&ゼロ値が入っているとします。 プラス値での最小値を求めたいです。 どのような式になるでしょうか? 数値は不規則に+/-/0が入っています。 宜しくお願いします。

  • エクセルでセルの行番号を検出し、比較したいんですが…。

       A  B  C  D 1   7   9  10  ● 2   8  12  11  ○ 3   6   8  10  ○ 4  14   9   9  ● 5   7  12  10  ○ 6   12   8  12 このようなA列~D列があるとします。 A列~C列は値が、D列には○や●の記号が入るとします。 ここで、D1には、 「A2以降のA列で、C1より大きい値が最初に出る行番号」 と 「B2以降のB列で、C1より大きい値が最初に出る行番号」 を比較したときに、 A列の方が早ければ○、B列の方が早ければ●と表示させたいのですが、 どのようにすればよいでしょうか? (たとえば、D1は、A列では4行目、B列では2行目にC1より大きい 値がでるので、●といった感じです。) 引き続いて、D2は 「A3以降のA列で、C2より大きい値が最初に出る行番号」 と 「B3以降のB列で、C2より大きい値が最初に出る行番号」 を比較… といった感じで進めて行きたいのです。 非常に困っています。 どなたかご教授ください。 よろしくお願いします。

  • エクセルでこんな事出来ます?

    エクセル2000で教えて下さい。 ABCDの列に任意の数字が入ります。 例えば     A   B   C   D 1  -10 -20 -30  60 2   50 -30  0  -20 3   10  30 -25 -15 のように同じ行で4つのセルをプラスマイナスすると等しくなります。 数値の入力は小さい数字(マイナスの大きい数字)から順番に入力されていきます。 最後に一番大きい数字が入るように式を入れたいのです。 例で言うと1行目ではD1、2行目ではA2、3行目ではB3の答えが自動で入るようにしたいのです。 列は4列のみです。マイナスの数値は最低でも1つ入ります。   

  • IF関数の複数条件を教えてください

    記号  結果    プラス  マイナス A     B     C       D 1    1500    1500      0 3    -1500      0   -1500 2     空白    1500     0 上記のように記号を入力するとその数値によって結果を表したいのですが? 記号1を入力すると プラス列の数字を表し 記号3を入力すると マイナス列の数字を表す。 記号2を入力すると空白 になるようにしたいのですが? 宜しくお願いいたします。

  • エクセル2003 並べ替え

    セルA3~A5まではマイナス数値、A6~A8まではプラス数値を入力し、A1にマイナス数値の合計、A10にプラス数値の合計です。 B3~B8には別のプラス数値を入力しています。 これをB列で並べ替えるとA列の並べ換えられます。そのとき、A1とA10の数値が変わらないようにすることは可能でしょうか?

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

    エクセルの関数についての質問です。 画像のように横に1、2、3…(100くらいまで続きます)縦にA、B、Cの行があります(端が切れちゃってますが、A2にA、A3にB、A4にCです) B2から横の列にはそれぞれ☆や○等いろいろな記号が入ります。 そしてこの記号には特定の値が決められています。☆=10、○=5、△=3 B3から横には、B2の記号にそった数字が入ります。(10やら5等) そこまではIF関数で式を作ったのですが、ここからが問題でして… B2から横に1から100まで、記号(B3から横に数字)を入力していった時のB3列の合計が仮に212とします。 合計した値が200を越えてしまった場合、B4からの列に数字を入力するようにしたいのです。 (200ギリギリ前くらいまではB3の列で、それを越える時からB4の列に入力します。その際、B3列に入る数字は消えます) なおかつ可能であれば、このB4からの列に入るのはランダムにできるといいのですが…(画像では○の数字を下ろしていますが、☆の数字をおろしても良いし、△の数字をおろしても良い) ●計算式によって入力された数字(B3列)を特定の数字を越えた場合、別の枠(B4列)に移す関数はありますでしょうか?? ●また、それをランダム(関数)で選ぶことは可能でしょうか?? よろしくお願いします。

専門家に質問してみよう