• ベストアンサー
※ 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/7941)
回答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/17069)
回答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/7941)
回答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関数は、思い浮かんだのですが、条件文が うまくいかないのでこまってました。 もう一度リトライしてみます。