• ベストアンサー

Excelで特定の文字が入ったデータをキーにして、集計したい。

Excelで | **(a-1) | 4 | | &&(a-1) | 2 | | !!(a-2) | 1 | | $$(a-2) | 7 | のような表があった場合に、 | (a-1) | 6 | | (a-2) | 8 | ように集計することはできるのでしょうか。 (**などは任意の文字列です) ある特定の文字(コード)が入ったデータをキーとして、集計するということです。 初歩的な質問かもしれませんが、ご容赦くださいませ。どうぞよろしくお願いいたします。

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

  • ベストアンサー
  • pbforce
  • ベストアンサー率22% (379/1719)
回答No.1

集計する為のキーを別のセルに抽出した方がやりやすいと思います。 **(a-1)からRight関数で5文字抜き出すとか、Find関数で(a-1)を探して、なければ(エラーなら)0であれば(1以上)a-1と表示するとか方法は色々あると思いますが、**(a-1)をそのままにしておくよりは、分けた方が使い勝手が良くなりませんか?

bird72
質問者

お礼

早速のお返事、ありがとうございます。 なるほど。コード部分を抜き出したいところのですが、コードの部分(a-1など)は文字数もバラバラで、文字数では抜き出しようがないかと思います。 コードをくくっている()で抽出することはできるのでしょうか。 ()でくくられている文字列を抽出するにはどうしたらよいでしょうか。おわかりでしたら、補足をお願いいたします。

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

その他の回答 (4)

  • hirorin00
  • ベストアンサー率50% (446/884)
回答No.5

はじめまして >()でくくられている文字列を抽出するにはどうしたらよいでしょうか。 たとえば対象がA列で、C列があいているとしたら、C1セルに 「=MID(A1,FIND("(",A1)+1,FIND(")",A1)-FIND("(",A1)-1)」 でよいと思います。 「()」も必要でしたら 「=MID(A1,FIND("(",A1),FIND(")",A1)-FIND("(",A1)+1)」 なお「(」は半角の「(」にしてありますので、もし全角の「(」でしたら、式の中の「"("」や「")"」を「"("」「")"」に直してください。 的外れでしたらごめんなさい。

bird72
質問者

お礼

ありがとうございます。 やってみましたら、完璧でした。 式の意味がわからないので、後で勉強してみますね。 嬉しいなぁ。 これでようやく次のステップへ進めます。 ありがとうございました。

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

A B 1 **(a-1) 4 2 &&(a-1) 2 3 !!(a-2) 1 4 $$(a-2) 7 5 6 (a-1) 6 7 (a-2) 8 B6=SUMIF(A1:A4,"*"&A6,B1:B4) こんな感じかな

bird72
質問者

お礼

ありがとうございます。 とてもわかりやすいですね。ただし、こちらもA6に「a-1」などと 入れないといけないのですね。 コードの種類は不規則でたくさんあるため、手作業で抜き出せる数 じゃないのです。まずはこのコードを抜き出す必要がありそうですね。 うーん、難しい。。 ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。
  • onlyrom
  • ベストアンサー率59% (228/384)
回答No.3

方法はいくつかありますが、簡単なのをひとつ。 A1~A55 に文字列 B1~B55 に数値 =SUMIF(A1:A55,"*(a-1)",B1:B55) それから、 F列に求める文字列(a-1)などが有り G列に数値計を求める場合、G列に以下の式 =SUMIF(A1:A55,"*"&F1,B1:B55) 外しましたらご容赦!(^^;;;  

bird72
質問者

お礼

お返事をいただきまして、ありがとうございます。 こちらの方法は、簡潔ですね。 ただし、a-1などのコードはとにかくたくさんあって、式の中に手で入れられる数ではありません。コードの文字数も一律ではなく、規則性もないのです。 まずはコードを抜き出す必要がありそうです。 コードの種類が少ない場合には、これが一番いいのかもしれません。 ありがとうございました。

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

変に記号を使ったりして、例を挙げるから判りにくい。 プログラムの景観があるからなのかな。 文字列の中でa-1の部分やa-2の部分は、どう判別するのか。質問者は人間で、見慣れているから疑問に思わなかったのだろうが、コンピュターには判断材料は教えてやら無いと何も手がかりがない。 a-1 a-2 ・・・ が質問者の入力などでシート上にある(作れる)なら、 ーー 例データ Sheet1のA1:B10 東京野菜 1 埼玉野菜 2 神奈川野菜 3 千葉野菜 4 東京乳製品 5 埼玉乳製品 6 神奈川乳製品 7 千葉乳製品 8 鹿児島野菜 1 岩手乳製品 2 --- どこでも良いが A11:A12に 野菜 乳製品 とあるとすると、 B11に =SUMPRODUCT((NOT(ISERROR(FIND(A11,$A$1:$A$10)))*($B$1:$B$10))) B12には =SUMPRODUCT((NOT(ISERROR(FIND(A12,$A$1:$A$10)))*($B$1:$B$10))) B11の式複写 結果 野菜 11 乳製品 28 >初歩的な質問かもしれませんが 結構関数としては上級の問題だと思う。 これを初歩的と見当つけるところは、関数の経験が少ない証拠、さらに勉強されたい。

bird72
質問者

お礼

丁寧に解説していただき、ありがとうございます。 質問がわかりづらかったですね。申し訳ないです。 コードの部分はたくさん種類があって、A11やA12のように簡単に抜き出せないのです。まずはコードを抜き出すというところに気付けばよかったですね(といっても、これがわからないのですが)。 こちらの方法は、コードの種類が限定されている場合にはすごく参考になると思います。式の意味はわかりませんが、すぐ使えますね。 ありがとうございます。

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

関連するQ&A

  • 該当するデータを集計したい

    集計についての質問です。 よろしくお願い致します。 A1:N?(最終行は定まっておりません。ファイルによってまちまちです)の表があります。 A列に入力されている文字が11文字(半角のアルファベット1文字+数字10桁)、且つB列が空白のとき、 その同じ行のC列:N列の情報を1つのシートに集計をしたい。 【環境】 同じフォルダ内にエクセルファイルがいくつかあります 保存されているエクセルファイルは全て集計の対象になります 表の形式は全て同じになります シートは全て1枚で同じシート名になります 集計シートの2行目より該当するデータをあるだけ追加していくようなイメージになります。 要は同じフォルダ内の複数のエクセルファイルで、該当するデータを、 新たに1つのシートでまとめたいと考えております。 該当データが不特定なので追記していく方法がよくわかりません。 どなたかご教授いただけますでしょうか

  • エクセルでのデータ集計

    まずは質問に目を通していただきありがとうございます。 今エクセルでのアンケートのような物をおこなっているのですが、 データの形式的には A列:名前 B列:住所 C列:可不可 D列:ジャンル このような形になっています。 可不可が1~3の番号制なのですが、 ジャンルが全角文字になっています。 文字列は決まっていますが複数可能なので●●、△△ のようになって入力されています。 このデータを使って集計したいのですが、2種類の集計を出したいです。 1つはC列の縦の集計を1は何人、2は何人、3は何人 といった集計の出し方。 もう1つが少し厄介なのですが C列が1でD列に●●が含まれているのが何人、△△が含まれているのが何人。 同じくC列が2で・・・(以下同じ) C列が3は不可の方なので数字が分かればよいので無しで大丈夫です。 こういった集計は出来ますでしょうか? 分かりにくいかもしれませんが、ご指南お願い致します。

  • エクセルのデーター集計

    エクセルのデーター集計について教えて下さい。 データーを集計する為、エクセルの データー → 集計 でデーターを集計すると項目毎の金額の列の下に合計が表示され、総計が同じく金額の列の一番下に表示されるといった形だと思いますが、(下記のように) A  1000 A  1000 A  1000 計 3000 B  1000 B  1000 計 2000 C  1000 C  1000 C  1000 計 3000 総計8000 この計及び総計を隣の列にくるようにはできないのでしょうか?宜しくお願いします。

  • エクセルの集計

    エクセルの集計 文字列ごとの数値が羅列された表を同じ文字列に整理し各文字列の数値を集計された表にする方法(関数)を教えてください

  • Excelで集計したとき、集計行にその上の行の文字データを表示させたい

     Excelで集計したとき、合計行には数字などの列データは合計されますが、文字列データの列は数字が出てくるので、折りたたんだときに、たとえば(顧客名の列でAさんだとたら)合計行にも、Aさんという文字を表示させたいです。  手順としては集計させたあとに、マクロで合計行にもその上の文字列を単純にコピーできたらいいです。  手作業でもいいのですが、顧客名が多くて大変です。よろしくお願いします。

  • エクセルの集計について教えてください

    エクセルの集計について教えてください 添付のように、A列からは入力用 A列 日付(複数月にまたがる) B列 金額 C列 項目 E列からは集計用として E列 項目 F列からは月ごとに集計できるような表を作りました 集計用は、また別途ほかのシートで参照して使用する予定です A列には、今後も次々データを足していく予定です 月単位でデータを抽出したのち、項目ごとに合計を算出したいのですが、どの関数を組み合わせればいいのかわかりません。 エクセルはほぼ初心者です ピボットテーブルを使用してもよいのですが、ほかのシートで参照できる方法を教えてください よろしくお願いします

  • Excel 都道府県の数を集計

    office365 Excelについて質問です A1~A10まで都道府県が並んでいるのを ピボットテーブルで集計し その都道府県ごとの件数を数えたいのですが うまくいきません 初歩的な質問ですいませんが、 素人にも分かるように教えていただけると嬉しいです 添付画像の A列が元データ C列がピボットテーブルで作成した部分で その横に「集計フィールド」を使って(?) 赤文字で集計した県の数を表示させたいのですが 方法が分からないです 集計フィールドを使う方法が間違っているのでしょうか… 色々調べたのですが分からず困っております お詳しい方、どなたかアドバイス宜しくお願い致します

  • エクセルの集計で

    エクセルの集計で以下のようなことを早くする方法がないかお聞きします。 A列に仕入先B列に仕入金額が入ったデータがあり (A列は仕入先によって行数が異なります)、 C列で仕入先ごとの集計をしたい場合、 現在は〇〇商店の1ヶ月の合計を出すためにオートザムで B列の〇〇商店のみのデータを集計しています。 仕入先の行数が同じならばコピーしていけばいいのですが、 違うので何か簡単に集計する方法がないかお尋ねします。

  • エクセルの集計を簡単にするには?

    エクセルの表で集計対象が1列とびで集計しなくてはいけないのです。 =A1+C1+E1・・・のように、集計しているのですが、もっと簡単に出来る方法・関数などありますか? よろしくお願いします。

  • Excel マクロ データ集計

    Excel マクロ データ集計 Sheet1にある情報を集計して、集計結果をSheet2に貼り付けるマクロを考えています。 「Sheet1」のA列、B列、C列が合致した場合に同じ商品とみなします。 C列で「新鮮」とついている場合には、商品名で一致させて、Sheet2の 同じ商品名のところに記載します。 「Sheet2」に貼り付ける際、「Sheet1」のA列は不要です。 どのようなマクロを作成すればよろしいでしょうか。 画像を添付します。 「Sheet2」は完成形です。

M-XGS10DBSについて
このQ&Aのポイント
  • M-XGS10DBSはエレコム株式会社の製品です。ノートパソコン側のUSB受信部を無くしてしまった場合、他の機種の受信部で代替えすることは可能ですか?対応方法を教えてください。
  • エレコム株式会社の製品であるM-XGS10DBSのお困りごとです。ノートパソコン側のUSB受信部をなくしてしまった場合、他の機種の受信部で代替えすることは可能でしょうか?対応方法を教えてください。
  • M-XGS10DBSというエレコム株式会社の製品について質問があります。ノートパソコン側のUSB受信部を失くしてしまった場合、他の機種の受信部で代替えは可能でしょうか?もし可能であれば、代替えの方法を教えてください。
回答を見る

専門家に質問してみよう