• ベストアンサー

こんな時の関数

列A 列B 列C 赤 229 12,330 青  21  967 黄  21  967 緑  6  389 緑 524 15,837 赤  48  3,087 緑  67  3,251 黄 257  9,771 青  9  860 青  24  1,324 青 935 34,519 赤計 ? ? 青計 ? ? 黄計 ? ? 緑計 ? ? 各色の計を出したいのですが、どうすると良いでしょうか?

  • dra96
  • お礼率49% (310/624)

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

  • ベストアンサー
  • surounin
  • ベストアンサー率28% (30/106)
回答No.1

=SUMIF(範囲,検索条件,合計範囲)で解決です^^ 範囲は列AでA2:A20とか 検索条件は○計の一文字を取って LEFT(A21,1):赤計がA21に入力されている場合 合計範囲はB列にはB2:B20,C列にはC2:C20です これらより =SUMIF($A$2:$A$20,LEFT($A21,1),$B$2:$B$20) ※ $は範囲を固定するために使っています

dra96
質問者

お礼

赤の個数ではなく、数字の合計です。 ですので、赤計=277、青計=989・・・となるのですが。

その他の回答 (8)

  • Musaffah
  • ベストアンサー率36% (37/101)
回答No.9

ごめんなさい。No.8で(2)の計算式間違えました。 =SUMIF($A$2:$C$11,$A14,B$2:B$11) でした。

  • Musaffah
  • ベストアンサー率36% (37/101)
回答No.8

じゃぁ、こうすれば? 基本的にNo.1さん&No.5さんの内容+αでいきます。 データが2行目から12行目まであって、”赤計”の行は14行目として説明しますね。 (1)まず、”~計”と書きたいセルの書式設定[表示設定]で、[分類]を"ユーザ定義"にし、種類に『@"計"』と設定します。 すると、例えば"赤紫"とだけ入力しても表示上は"赤紫計"となります。 (これでほとんど目的は達成されたと思いますが・・・。) (2)次に、B14セルに =SUMIF($A$2:$C$11,$A15,B$2:B$11) と書きます。 するとご期待の「”赤”の合計値」がでるはずです。 (3)最後にこの式をコピりまくります。 以上。どうでしょう?

  • at121
  • ベストアンサー率41% (85/206)
回答No.7

赤計がA21に入力されている場合 ○計の一文字を取って LEFT(A21,1) LEFT関数だと、「赤紫」や「その他」等、2文字以上が返せません。 ○計 ○○計 ○○○計 の場合  条件セル A21 の文字数 引く「計」1文字 分を  左からとれば良いかもしれない・・ LEFT(A21,LEN(A21)-1) 「赤紫」は 「赤紫計」としても 「その他」は 「その他計」と言う前に  列A に 「その他」と言う文字で入力されている項目の 列B列C の数字の小計なのか、 全体の合計から 色を指定した各色の小計の合計を引いたもの(色指定が無い項目が全て「その他」)か不明・・・

  • fukkyse
  • ベストアンサー率32% (130/402)
回答No.6

単純にこれでどうでしょうか。 =SUMIF(A:A,"赤",B:B) ""内に文字列を記入。 参照セルがある場合は"無しで参照セル。

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

NO.1さんの回答で問題ありませんので評価してみて下さい。 =SUMIF(条件値が入っている範囲,条件値,集計される値が入っている範囲)となりますので、ご期待の通りになる筈です。

dra96
質問者

お礼

LEFT関数だと、「赤紫」や「その他」等、2文字以上が返せません。

  • minarai
  • ベストアンサー率30% (167/540)
回答No.4

DSUM関数で、例えば =DSUM(A1:C12,2,A14:A15) なんて感じでできますが、データベース関数のため、 「赤計」の上に、フィールド名が必要になってしまうんですけど、それでもいいですか?

回答No.3

No.1でsurouninさんが回答されている方法が、正しいと思いますよ。 ちなみに個数をかぞえる関数は、countif(範囲、条件)ですね。

  • onara931
  • ベストアンサー率25% (141/545)
回答No.2

◎色でソートして集計する。    ・データ(D)→並べ替え(S)→最優先されるキーを列A  ・データ(D)→集計(B)→グループの基準列A         集計の方法は合計         集計するフィールドは列B,Cにチェック ◎列D以降に、列Aが赤なら表示する、それ以外は表示しない、などを色ごとに2列分作って、最下行で集計する。 列Dは、=if(a2="赤",b2,"") 列Eは、=if(a2="赤",c2,"") 列Dは、=if(a2="青",b2,"") 列Eは、=if(a2="青",c2,"") 以下同様に・・・・。

dra96
質問者

お礼

並べ替えず、そのままで計算したいんです。

関連するQ&A

  • エクセルについて。

    エクセルでお願いします。xpを使用しています。A1からA3までを白、A4からA6までを黒という具合に、 白、黒、赤、青、黄、緑、オレンジ、ピンクと8つの色を付け、次の列のB1からB3までのどれかに数字を入れて、それをまた各色ごとに同じように数字を入れ、その数字の小さい(若い?)順に色を並べかえ、C列に表示させる事は可能でしょうか?

  • エクセルの検索関数。

    こんにちわ。 sheet1に、 A B C 1 M 赤 10M 2 M 青 15M 3 M 黄 13M 4 C 赤 15M 5 C 青 18M 6 C 黄 13M        ・        ・        ・ と言うデータが入っているとします。 sheet2には A B C D 1 M 黄 20 2 C 青 30 3 M 赤 25 4 C 赤 28 5 C 青 21 6 C 黄 15       ・       ・       ・ と言う表が入っていて Cの列にそれぞれの値、 たとえばMの黄は「13M」、Cの赤は「15M」と言うように抽出し Dの列の値を掛けたものの値を表示したいのです。 どうしても関数を上手くつなげる事が出来ませんし、 VLOOKUPを使おうとしても上手く抽出が出来ません。 どなたか教えてください。 よろしくお願いいたします。

  • エクセルの関数での処理方法

    下記のようなデーターベースがあります  列 A   B   C  D   E    F 行  4/1 4/10 4/20 1   青  100 青 1100 青 11000 2  黄色  200 黄色 1200 黄色 12000 3 緑  300 緑 1300 緑 13000 4  赤  400 赤 1400 赤 14000 5  紫  500 紫 1500 紫 15000 6  黒  600 黒 1600 黒 16000 7  白  700 白 1700 白 17000 8  茶  800 茶 1800 茶 18000 9  水色  900 水色 1900 水色 19000 10 朱色 1000 朱色 2000 朱色 20000 上の図では分かりにくいかも知れませんが、 A列には上から4/1、青、黄・・・ B列には上から空白、100、200・・・  C列には上から4/10、青、黄・・・ D列には上から空白、1000、2000・・・  E列には上から4/20、青、黄・・・ F列には上から空白、10000、20000・・・と並んでます。 4/1の項目は4/9までの値段 4/10の項目は4/19までの値段 4/20の項目は4/30までの値段になります。 4/5、4/10/、4/15、4/25の白の値段を調べるにはどのようにすればいいでしょうか? 4/5、4/10、4/15、4/25のそれぞれに VLOOKUP関数の式を入れて調べるんではなく ひとつの式を入れて調べる日付のセルの値だけが 変わるだけで 全部同じ式で反映されるようにしたいんですが・・・ できますか? VOOLUP関数やIF関数を組み合わせてやってるんですが うまくいきません。 それともマクロでないとできないですか? よろしくお願いします。

  • 違うデータのみ表示

    違うデータのみ表示したいです。 A B 1  赤 2  青 3  青 4  黄 5  赤 6  緑 7  青 8  赤 のようなとき B列に重複するデータは表示しないように 赤 青 黄 緑 の4種類だけ表示したいです。 教えてください。

  • エクセルで組み合わせの関数?を作る方法

    エクセルで組み合わせの関数か式?を作る方法を教えてください。 下のように、A列のセルに一文字の漢字とB列のセルに一文字の漢字を組み合わせて C列の一つのセルに2文字の漢字を表示させ、その後全て列挙していく方法はあるでしょうか? C列の一つのセルに2文字が不可能なら、C列にAの漢字、D列にBの漢字、という形でも結構です。 よろしくお願いします。 A- B- C 山- 青- 山青 川- 黄- 山黄 海- 赤- 山赤 空- 白- 山白 天- 黒- 山黒 地- 金- 山金 火- 緑- 山緑 水- 紫- 山紫 --川青 --川黄 --川赤 --以下同様に組み合わせを表示させていく ここでは下書き作成中での「スペース」が反映されないので意図的に列と列の仕切の意味でハイフンを入れていますが無視してください。

  • VBA 条件一致 抽出 ループ

    《シート1》(仮)   A   B  C   1 赤  1 トマト  2 赤  2 いちご 3 赤  3 りんご 4 青  1 ぞう 5 青  2 そら 6 青  3 みず 7 黄  1 ひよこ 8 黄  2 ひまわり 9 緑  1 かえる 10 緑  2 葉 11 緑  3 高原 ・ ・ ・ 《シート2》(マクロ実行後の結果)   A   B   C   D    1 赤 トマト いちご りんご  2 青 ぞう  そら  みず 3 黄 ひよこ ひまわり 4 緑 かえる 葉   高原 ★依頼★《シート1》から《シート2》のような表を作りたい。 《シート1》のような表がある場合、 《シート1》のB列の値が1ならば   《シート2》のA列とB列にそれぞれ《シート1》のA列とC列を 《シート1》のB列の値が2ならば   《シート2》のC列に《シート1》のC列を、 《シート1》のB列の値が3ならば   《シート2》のD列に《シート1》のC列を抽出したい。 またこの際《シート1》は(仮)のシートであり、実際はB列の数字は1からいくつまであるかわからない。数字かある限りこの処理を繰り返し行いたい。 《シート1》B列1値がについては《シート2》のA列とB列に《シート1》のA列とC列を抽出するのはかわらないが、《シート1》のB列の値が2以上のものについては《シート2》のC列以降に横に抽出していきたい。 さらに《シート1》のA列の”黄“の項目のみB列の値は2までしかない。 このような時、 次の項目”緑“の3の値が”黄“の項目の3に重ならないようにしたい。 このような場合、マクロをどのように組んだら良いでしょうか。 VBAのテキストを読んでみましたがなかなかできません。 説明が下手ですみませんがどなたか回答頂けたら幸いです。

  • エクセルの関数で ある条件(複数)から参照する方法を教えてください。

    類似の設問があるのかもしれないのですが、急いでいるので質問させてください。<(_ _)> Excel関数で、以下のようになっています。 A1セルに 1 B1セルに 2 C1セルに 3 どのセルも単数回答です。 これは、次の語句を数値化したものです。 赤:1、青:2、黄:3となっています。 そして、A2セルに、条件を満たす文字列を入れたいのです。 A2セル=A1が1の場合は赤、2の場合は青、3の場合は黄 として、 ここでは、「A1は1」なので、"赤"という文字列を入れたいのです。 同様に、 B2セル=B1が1の場合は赤、2の場合は青、3の場合は黄 として、 ここは、「B1は2」なので、"黄"という文字列を入れたいのです。 こういった場合は、IF COUNTIFなどで作成していくのでしょうか? よろしくお願いいたします。<(_ _)>

  •  エクセル関数式により、ある値が二つの値の間にある条件の時に抜き出す方

     エクセル関数式により、ある値が二つの値の間にある条件の時に抜き出す方法。  初めまして。よろしくお願いします。  例) A B C D E F 1赤 2 5 1 2青 9 2 3 青 3黄 1 9 4 黄 4緑 3 4 2 5黒 8 4 9 6紺 2 5 4 紺 7橙 5 1 6 8 9  D列にある値がB列にある値とC列にある値の間に有る場合、A列に有る値をE列に抜き出す(例では2行目、3行目、6行目のDの値がBCの値の間に有るためにEのセルにAの値を表示される)関数式を教えていただきたく、よろしくお願いします。

  • 【Excel】ユニークでないキーを元に照合

    A列にユニークでないキーが複数あり、B列には5つの種類があります。 (例)     A  B 1 りんご 赤 2 りんご 青 3 りんご 黄 4 みかん 橙 5 ばなな 黄 6 ばなな 青 7 キウイ 緑 これを、C列のユニークキーで、D列(EやFを使っても可)にB列にある種類を表示させたいのです。 (例)    C   D E  F 1 りんご 赤 青 黄 2 みかん 橙 3 ばなな 黄 青 4 キウイ 緑 なにか良い方法はありますでしょうか? If関数とVlookup関数の組合せで試してみたのですが、3つ以上ある場合もあり、うまくいきませんでした。 ご教示いただけますと幸いです。よろしくお願い致します。

  • エクセルの数式教えて下さい

    セルAの列にAっていれたらB1とC1が赤く BっていれたらC1とD1が青く CっていれたらB1とE1が黄色くセルに色をつけたいのですが‥ Aの列(A200まで英字を入れたい) A(A1) 赤(B1) 赤(C1)    B(A2)       青(C1)青(D1) C(A3) 黄(B1)           黄(E1) B(A4)       青(C1)青(D1) 教えて下さい

専門家に質問してみよう