• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:EXCEL 2003 で?)

EXCEL 2003で同一文字列のデータを合計して表示する方法

このQ&Aのポイント
  • EXCEL 2003で同一文字列のデータを合計して表示する方法について教えてください。
  • 指定の条件に一致するデータを取得して、合計を計算し表示する方法を教えてください。
  • EXCEL 2003でセル行Bの文字列に一致するデータの合計をセル行Cに表示する方法を教えてください。

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

  • ベストアンサー
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.9

 C1セルに次の数式を入力してから、C1セルをコピーして、C2以下に貼り付けて下さい。 =IF(AND($B1<>"",COUNTIF($B$1:$B1,$B1)=COUNTIF($B:$B,$B1)),SUMIF($B:$B,$B1,$A:$A),"") 或いは、 =IF(AND(INDEX($B:$B,ROW())<>"",COUNTIF(INDEX($B:$B,1):INDEX($B:$B,ROW()),INDEX($B:$B,ROW()))=COUNTIF($B:$B,INDEX($B:$B,ROW()))),SUMIF($B:$B,INDEX($B:$B,ROW()),$A:$A),"")

DEBU-NEKOMARU
質問者

お礼

ご返事が大変おそくなりまして申し訳ございませんでした。 ご教授頂いたご回答の中で プランB を採用させていただき、 また、後々思いついた自分なりの やりたいことに対応させるべく 参考にさせていただきました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (8)

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.8

>SUMIFS関数は、思い浮かんだのですが、条件文が >うまくいかないのでこまってました。 SUMIFS関数の回答なんかしてませんよ? 他の人への返答をコピーして貼り付けとけばイイやって思ったみたいですが,つまりそれぞれの回答なんかどれも同じに見えて実際には読んでもないって事ですね。 大変不愉快です。 >IF関数との合せ技もあるのですね。 >もう一度リトライしてみます。 アタマでっかちに考えただけで返答するんじゃなく,まず実際にご自分の手を動かしてそれぞれ寄せられた回答の式を実際にエクセルで計算させてみて,それで上手く行ったのかダメだったのか,アナタの考えていたのと意図と違う結果になったのか返事を書いてみたらどうですか。 >私の質問の不備でしたか? >セル行”B”の文字列は、同じものが途中で、出てくる可能性があるのです。 そうですね,少なくとも重大な2点について,言葉足らずのようです。 寄せられた回答を見ていると,「いったいどんな具合に結果が出たらいいのか」を無視して回答している方も多いみたいですね。その点もまずご質問の説明不足を指摘されるべきでしょう。 また「同じ物が途中で出てくる」なんてのは勿論最初のご相談では一言も触れられていませんが,それならそれで尚更,いったいどんな具合にコタエが欲しいのか,もっと詳しく説明すべきでしたね。 ちょっと繰り返しになりますが,寄せられた回答をキチンと試してから返答を書いていれば,ご自分の説明のどこがヌケてたのか,アナタにも判ったんじゃないかと思います。 もう一度最初から「ホントにどうしたいのか」を手抜きせずにご相談に書いて,ご質問を投稿し直したらどうですか。

DEBU-NEKOMARU
質問者

お礼

私の質問ならびに返答により 気分を慨されたなら、お詫びいたします。 皆様方の ご回答、ご対応があまりにも早かった為 返答を速やかにすべき?と焦ったあまりに、 この様な返答をお返ししてしまいました。 皆様方から頂戴したご回答を実際のワ-クシ-トに打ち込み どのような結果になるのか?試してみて自分の、やりたい事 に叶っているのかを試すべきでした。 実際に作成している途中に、色々なパタ-ン、やりたいことが 頭に思い浮かんでしまう為、質問も 言葉足らずな点が出てきてしまった のも事実です。 今後は、皆様方からのご回答を参考にしつつ 自分なりにやりたい事を煮詰め、作成してみます。 また不明・思い浮かばない点がございましたら、質問をよせさせて 頂きます。 その時には、また、お知恵をお貸し下さい。宜しくお願い致します。」

全文を見る
すると、全ての回答が全文表示されます。
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.7

こんばんは! すでに回答は出ていますので、余計なお世話かもしれませんが・・・ データを入力しなくてもSheet2に表示するようにしてみました。 ↓の画像でSheet1に作業用の列を設けています。 作業列C2セルに =IF(COUNTIF($B$2:B2,B2)=1,ROW(),"") という数式を入れオートフィルでずぃ~~~!っと下へコピー! Sheet2のA2セルに =IF(COUNT(Sheet1!C:C)<ROW(A1),"",INDEX(Sheet1!B:B,SMALL(Sheet1!C:C,ROW(A1)))) B2セルに =IF(A2="","",SUMIF(Sheet1!B:B,A2,Sheet1!A:A)) という数式を入れ、A2・B2セルを範囲指定 → B2セルのフィルハンドルで下へコピーすると 画像のような感じになります。 参考になれば良いのですが・・・m(_ _)m

DEBU-NEKOMARU
質問者

お礼

ご返事遅くなりました、申し訳ございません。 別Sheetを使用する発想は、正直考えてもいませんでした。 実際、今回は別Sheetは、違う用途で使用予定をしている為、 Sheetを増やすと別Sheet数が多くなりすぎてしまう懸念が… ゆえに今後の参考にさせて頂きます。

全文を見る
すると、全ての回答が全文表示されます。
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.6

SUMIFの簡単な問題ではないか。 加減算ー>SUM、COUNT、AVERAGEなどー>SUMIF、COUNTIFと学習していく始のほうの課題だろう。 それよりY101、Y103、Y110・・の重複の無いデータの列を作る課題こそ難しく、判ってないのでは。 簡便なのは、データフィルターフィルタオプションの設定ー重複するレコードは無視するでやるのが良いと思う。 Googleで「エクセル 重複するレコードは無視する」で照会すれば沢山記事が出て、読めばわかる。 先ほどもこれを使う似た質問があった。

DEBU-NEKOMARU
質問者

お礼

申し訳ありませんが、特にEXCELを初歩から学んでいなく 書籍を片手に、作成しているもので、初歩てきな課題で 申し訳ありませんでした・ 質問の仕方が悪かったかもしれませんが Y101、Y103、Y110・・はデ-タでは、なく 品物の型番のようなものが入るよていです。

全文を見る
すると、全ての回答が全文表示されます。
noname#204879
noname#204879
回答No.5

C1: =IF(B1=B2,"",SUMIF(B$1:B1,B1,A$1:A1))

DEBU-NEKOMARU
質問者

お礼

早速のご回答ありがとうございます。 SUMIFS関数は、思い浮かんだのですが、条件文が うまくいかないのでこまってました。 IF関数との合せ技もあるのですね。 もう一度リトライしてみます。

全文を見る
すると、全ての回答が全文表示されます。
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.4

C1に =IF(COUNTIF(B1:B$999)=1,SUMIF(A:A,B1,C:C),"") と記入し,リストの下端までコピー貼り付けておきます。 #別の方法 データメニューの集計を行うと,B列の上下にくっついた同じ物同士をグループにして自動的に小計総計する行を挿入して,集計してくれます。

DEBU-NEKOMARU
質問者

お礼

早速のご回答ありがとうございます。 SUMIFS関数は、思い浮かんだのですが、条件文が うまくいかないのでこまってました。 IF関数との合せ技もあるのですね。 もう一度リトライしてみます。   私の質問の不備でしたか? セル行”B”の文字列は、同じものが途中で、出てくる可能性 があるのです。

全文を見る
すると、全ての回答が全文表示されます。
noname#146898
noname#146898
回答No.3

あ、間違い。 =SUMIF($B$1:$B$6,B5,$A$1:$A$6) じゃなく =SUMIF($B$1:$B$6,B50,$A$1:$A$6) になりますね。

全文を見る
すると、全ての回答が全文表示されます。
noname#146898
noname#146898
回答No.2

=SUMIF($B$1:$B$6,B1,$A$1:$A$6) を下方にコピーすれば =SUMIF($B$1:$B$6,B3,$A$1:$A$6) =SUMIF($B$1:$B$6,B5,$A$1:$A$6) でそれぞれ算出できます。

DEBU-NEKOMARU
質問者

お礼

早速のご回答ありがとうございます。 SUMIFS関数は、思い浮かんだのですが、条件文が うまくいかないのでこまってました。 もう一度リトライしてみます。

全文を見る
すると、全ての回答が全文表示されます。
  • DJ-Potato
  • ベストアンサー率36% (692/1917)
回答No.1

SUMIFS関数なんかいいんじゃないですか?

DEBU-NEKOMARU
質問者

お礼

早速のご回答ありがとうございます。 SUMIFS関数は、思い浮かんだのですが、条件文が うまくいかないのでこまってました。 もう一度リトライしてみます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 再度、Excelの数式について、今朝

    再度、Excelの数式について、今朝 今朝、KURUMITO様から、下記1)~3)の条件での数式を親切に教えて頂きました。 教えて頂いた数式 =SUMPRODUCT(A4:A55,B4:B55)/H2 その後、条件が1)2)は同じですが、4)が増えたため3)が5)に変更になりました。 自分なりに次のように作ったのですが、エラーになります。=SUMPRODUCT(C4:C55="S")*(A4:A55,B4:B55)/H2 正しい数式を教えてください。バージョンは Excel2003 です、 宜しくお願いいたします。 1)A列 A4からA55まで、数字のデータが入ってるセルと、入ってないセルがあります。 2)B列もA列同様、B4からB55まで、数字のデータが入ってるセルと、入ってないセルがあります。(データの入ってる行は、A列で入っていれば、B列の同じ行に入っています)、 3)A列とB列のデータの入っている行を順番に4から55行まで、掛け算をして(例えば、A5*B5)、その4から55行まで合計を、H2に入っている、ほかの合計の数値で、割り算をする計算式をK2のセルに、一つにまとめて入れ、計算結果を表示したいのです。 4)C列もA列B列同様、C4からC55まで、B又はSの”文字のデータ”が入ってるセルと、入ってないセルがあります。(データの入ってる行は、C列(文字データ)で入っていれば、A列(数字データ)、B列(数字データ)の同じ行に入っています) 5)C列の”文字データ”がSならばA列とB列のデータの入っている行を順番に4から55行まで、掛け算をして(例えば、A5*B5)、その4から55行まで合計を、H2に入っている、ほかの合計の数値で、割り算をする計算式をK2のセルに、一つにまとめて入れ、計算結果を表示したいのです。

  • Excel 範囲内で条件を満たす異なる列の合計

    範囲内で条件を満たすセルで、異なる列の値を合計したい。 A1からA5に{10,20,30,40,50}という値が B1からB5に{0,1,2,3,4}という値が C1からC5に{5,6,7,8,9}入っている事とします。 A1:A5の範囲で複数の条件をつけます。 B列ではA列のセルの値が15<A<35となる、A2とA3と同じ行であるB2とB3の値 C列ではA列のセルの値が25<A<45となる、A3とA4と同じ行であるC3とC4の値 全部でB2,B3,C3,C4のセルの値を合計を返すセルを作成したい。 この場合目的のセルが返す値は1+2+7+8で18となる。 補助行を作ってでも構いませんので、このような加算が可能とするセルの作り方はないでしょうか。 Excel2000を使用しています。どうかよろしくお願いします。

  • Excelの式の誤りを教えてください。

    Excel2003を使用しています。 A4からL204までデータがあります。(ところどころに空白の行があります) C 列は文字列で、"B"の文字が表示されている行であれば、同じ行の I列とJ列の数値を足し算して、その計にL列の数値を掛け算して、その4行目から204行目までの"B"行の I列とJ列を足し算して、その計にL列の数値を掛け算した合計を、"B"の文字が表示されている行のI列とJ列を足し算した合計の数値で割り算した数値をL1のセルに表示する数 式を教えてください。 下の式は自分で考えたのですが、だめです。 L1=SUMPRODUCT((C4:C204="B")*1,(I4:I204+J4:J204)*L4:L204)/SUMIF(C4:C204,"B",I4:I204)+SUMIF(C4:C204,"B",J4:J204) 宜しくお願いいたします。

  • エクセル 特定の文字を検索して置き換えるマクロ

    次のような連続作業をマクロでできますか。 A列にある特定の文字を検索して、その行にあるB列セルの文字(不定)とそのB列の1行下にあるセルの文字(不定)を連結または置換させてB列に表示 (それぞれ単独に使用) 例 A100に「○○○」の文字を見つけたら、B100にある「□□□□」とB101にある「△△」を連結させB100に「□□□□△△」と置換表示 置き換える場合 A100に「○○○」の文字を見つけたら、B101にある「△△」をB100に「△△」と置換表示 同列の置換は例題でも見つけられて利用できていますが、ひとつ下のセルがからむというのがミソです。 よろしくお願いします。 Windows7/office2013

  • エクセル条件付き書式をマクロにしたいです

    Excel2007使用しています。 類似質問が見つかりましたが、VBA勉強中でそこからの応用ができないので 教えていただけると助かります。 条件付き書式を毎回作成するのが大変なので、マクロで自動設定したいと考えています。 条件付き書式で設定していたのは「C4に指定文字があったら、B4・C5・D4・E4のセルを指定した色に塗りつぶす」を5パターン使用していました。 色を変えるかどうか判断する文字が含まれているのはC列にあります。 C4に「ああ」の文字があればB4・C5・D4・E4のセルを赤色に塗りつぶす C4に「いい」の文字があればB4・C5・D4・E4セルをアクア色に塗りつぶす C4に「うう」の文字があればB4・C5・D4・E4セルを黄色に塗りつぶす C4に「ええ」の文字があればB4・C5・D4・E4セルをオリーブ色に塗りつぶす C4に「おお」の文字があればB4・C5・D4・E4セルを紫色に塗りつぶす これを、C4から文字がある行まで(200行~15,000行まで対象行数が変動)処理して欲しい イメージで伝えて申し訳ありません、 情報足りなければご指摘いただければと思います。 どうぞ宜しくお願い申し上げます。

  • エクセルの計算式について

    セルAとBの合計をセルCに表示させます。この時、AとBの合計が規定値(例えば100など)を越えた場合、セルCには計算結果ではなく「オーバー」などの文字を表示させたいのですが、どうすればよいでしょうか?

  • エクセルでのセルの色づけ方法

    教えてください。 エクセルで、8000行、15列程度の表があります。 例えば、A2に、Aと入力すると、A2とA1の両セルが水色 Bと入力すると、A2とA1の両セルが黄 Cと入力すると、A2とA1の両セルが赤 他にも、例えば C4に、Bと入力すると、C4とC3の両セルが赤 Bと入力すると、C4とC3の両セルが黄 Cと入力すると、C4とC3の両セルが赤   などのように、A=水色   B=黄色   C=赤になるように 条件付き書式を設定し、その書式を他のセルへコピーして、 1000行位までは、ちゃんと保存できたのですが、8000行程度まで、コピーして、保存すると、『保存できません』と表示されてしまい、1000行以上は条件付き書式のコピーをしても、コピーはできますが、保存できないため、大変困っています。。。もしかして、条件付き書式には、書式のコピーができる制限があるのでしょうか?あとは、VBなどで対応 するしかないのでしょうか。VBもまったく分かりません。。 是非、よろしくお願いいたします。

  • EXCELの関数?について

    セルA1の値と等しい値がB列のセルにあり,セルA2にA1と等しいB列のセルと同じ行にあるC列の値を表示させたいのですが可能でしょうか? わかりにくい説明で申し訳有りませんが・・ 例:下記の場合 A1の内容とB3の内容が等しいため,A2にC3の内容”Z”を表示させたいのですが,A2はどのように設定すればいいのでしょう?  |  A  |  B  |  C  | ---------------------- 1| AAA | AA  |  X  | 2|     | A   |  Y  | 3|     | AAA |  Z  | 4|     |     |     |

  • エクセル関数で、ご教示下さい

    例として、セルA1~A10に、1.2.3.・・・・10と番号を入れて       セルB1~B10には、商品の在庫数が入力されているとします。 この時、セルC1に集計の開始番号 セルC2に集計の終了番号を入力すれば、      D1に開始番号から終了番号までのB列の合計を表示させたいのですが、      このような集計ができるD1に入れる関数はあるでしょうか。 例えば、B列の3行目から6行目までの合計をD1に表示させたい場合に      C1にA列番号の3を入力、C2には6を入力すれば、D1にB3からB6の合計を      表示してくれる、といった関数です。      開始番号、終了番号は、何番~何番までと、その都度変わります。 どなたか、よろしく、お願いいたします。         

  • エクセル関数 離れた行の和の合計

    エクセル関数において質問です。 違う各行の合計の累計を出す関数はあるでしょうか? 具体例) A1、B1、C1 に 1、10、20 A3、B3、C3 に 5、6、7 各行の和は、6、16、27 累計は、6+16+27=49 通常なら、以下のように他のセル A4、B4、C4へ A1+A3、B1+B3、C1+C3 の式を入れ さらに他のセルへ SUM(A4:C4)とし、49を導き出していますが、 これを、一挙に出す関数は作れるでしょうか? どなたかご教示いただければ助かります。

専門家に質問してみよう