• 締切済み

エクセルマクロでコメントからキーを抽出し選択

製品のアンケートをまとめたいと思っておりますが、マクロを習いたてのため上手くいきません。 (試行錯誤でいろいろやりましたが、できませんでした。) 1セルにあるコメント(文字列)から複数あるキー検索し、キーの多いものを、そのコメントの結果にしたいです。 ------------------------------------------------ 検索グループと検索キー 検索グループA: ゆるい、かたい、キズ 検索グループB: ゆるい、きれい、はがれ 検索グループC: かたい、よわい、はがれ ※検索グループは全部で、100グループあります。 ------------------------------------------------ コメント1: ゆるいがかたい。 →検索グループA:ゆるい、かたい→2個該当(最大個数)                    →検索グループB:ゆるい →1個該当                    →検索グループC:かたい →1個該当 コメント2: よわいがはがれる。→検索グループA:ゆるい、かたい→0個該当                    →検索グループB:ゆるい →0個該当                    →検索グループC:かたい →2個該当(最大個数) ※コメントは全部で2000件あります。 ------------------------------------------------ よって、コメント1については、”検索グループA”をコメント1の横に表示したい。 コメント2については、”検索グループC”をコメント2の横に表示したい。 どなたかお助けくださいますでしょうか。何卒、よろししくお願いいたします。 (OS:WindowsXP、Excel2003)

みんなの回答

noname#256877
noname#256877
回答No.1

> 製品のアンケートをまとめたいと思っておりますが、マクロを習いたてのため上手くいきません。 どのようにして、どうダメだったのか書かないと、コメントできません。 > コメント2: よわいがはがれる。→検索グループA:ゆるい、かたい→0個該当 >                 →検索グループB:ゆるい →0個該当 >                 →検索グループC:かたい →2個該当(最大個数) よわいがはがれるで、かたいが2個該当・・・よくわかりません。 もう少し、具体的に質問を書かないと(どのセルに何を入れるかなど)よくわかりませんし、 こういうところで質問するときは、わからないことをピンポイントで質問しないと、 明確な答えがでてこないと思います。 (たとえば、コメントから文字列を取り出す方法はどうしたらよいか?など・・・) こういうときって、結構いっぱいいっぱいになっていて、質問もなかなか上手くできない状況だと思いますが、頑張ってください

iceblue88
質問者

お礼

すみません。表示が間違ってました。再度、同じ題名で、別途ご質問させていただきます。 セルの状況も記載しました。アドバイスありがとうございます。(人生初めての質問です。)今後もよろしくお願いいたします。

関連するQ&A

  • アンケートで条件から抽出し分類するマクロ エクセル

    製品のアンケートをまとめたいと思っておりますが、マクロを習いたてのため上手くいきません。 (試行錯誤でいろいろやりましたが、できませんでした。再度ご質問させていただきます。) 1セルにあるコメント(文字列)から複数あるキー検索し、キーの多いものを、そのコメントの結果にしたいです。 ------------------------------------------------ 検索グループと検索キー 検索グループA: ゆるい、かたい、キズ 検索グループB: ゆるい、きれい、はがれ 検索グループC: かたい、よわい、はがれ ※検索グループは全部で、100グループあります。 ------------------------------------------------ コメント1: ゆるいがかたい。 →検索グループA:ゆるい、かたい→2個該当(最大個数)                    →検索グループB:ゆるい →1個該当                    →検索グループC:かたい →1個該当 コメント2: よわいがはがれる。→検索グループA:          →0個該当                    →検索グループB:はがれ      →1個該当                    →検索グループC:よわい、はがれ →2個該当(最大個数) ※コメントは全部で2000件あります。 ------------------------------------------------ よって、コメント1については、”検索グループA”をコメント1の横に表示したい。 コメント2については、”検索グループC”をコメント2の横に表示したい。 ●●●以下のように表示したいです。●●● (Sheet1)     A          B    C    D      E 1 検索グループA: ゆるい かたい キズ      2 ※2 2 検索グループB: ゆるい きれい はがれ    1 3 検索グループC: かたい よわい はがれ    1 ※1 検索グループは他に100件あります。 ※2 コメント1の中に含まれる検索キー数の最大値です。(この場合”2”、つまり検索グループAを結果に引用) ※3 (Sheet1)のA1:E3・・・・は(Sheet2)のコメント1の検索グループが表示された後、クリアし繰り返し使用します。 ※ 使用するマクロは”xxxx.Find(What:=IDNo, LookIn:=xlValues, LookAt:=xlPart)を考えておりました。 (Sheet2)     A         B     1 コメント1  検索グループA(←検索グループAと表示) 2 コメント2  検索グループC(←検索グループCと表示) 3 コメント3  検索グループ・・・(←上記と同様に判定し表示) 以後2000件 どなたかお助けくださいますでしょうか。よろしくお願いします。 (OS:WindowsXP、Excel2003)

  • エクセル 抽出マクロについて

    はじめまして。マクロ初心者です。 エクセルで抽出結果を別シートにコピーしたいのですが、 抽出条件が2列にわたっています。 A     B      C      D 日付   タイトル   分類(あ)  分類(い) 11/22   テレビ    3      2 12/15   ラジオ    1      4 11/18   雑誌     2      5 …というような感じです。 例えば分類が「2」のものを抽出したい時に、 ●シート1のあるセルに「2」と入力してマクロを実行。  ↓ ●シート2に以下のように結果をコピーして表示。 A       B 日付     タイトル 11/22     テレビ 11/18     雑誌 という具合にしたいのです。(C列、D列は表示しない) データはシート3に入力されていて、今後どんどん増えていく予定です。 エクセルは2007です。 本やホームページを参考に試行錯誤したのですが、うまくいきません…。 どなたかご回答よろしくお願いいたします。  

  • マクロで出来ますか?

    どなたかお助け下さい。 シート1にある31行50桁のグループが10個あるとします。 例えば、   B2:AY32・・・1グループ   B33:AY63・・・2グループ   B64:AY94・・・3グループ です。 このグループにアルファベットaからzまでが入っているのですが、このグループごとにそれぞれ個数を把握したいのです。 シート2のB1に =countif($B$2:$AY$32,"a") C1に =countif($B$2:$AY$32,"b")              ・              ・               ・      B2に =countif($B33:$AY63,"a")      C2に =countif($B33:$AY63,"b")              ・              ・               ・ という具合にグループごとのaの個数、bの個数、cの個数・・・ を求めたいのですが、マクロで作れないでしょうか。 よろしくお願いいたします。              

  • エクセルかマクロで・・・

    エクセル関数かマクロで作りたいのですが、   A列に数字B列に個数を入力していくとします。   A列の数字をB列の個数分だけC列に表示したいのです。  例えばA1に300、B1に5、A2に500、B2に6と入力した場合、   C1からC5に300、C6からC11に500、と表示するにはどうしたらよい  でしょうか。 よろしくお願いいたします。

  • Excelでの複数結果抽出がわかりません

    商品の日毎受注個数の一覧表をExcelで作成しています。 A列には日付 B列にはその日の受注個数 が並んでいます。 そしてB列中の最大値、最小値をE1、E2に関数で表示させています。 B列からE1、E2セル参照で最小値を検索し、隣A列の日付をE1の右隣セルから右方向に並べて複数抽出したいのですが、(該当する日付をすべて表示)どのような関数、マクロを書けば良いでしょうか?

  • エクセル データ抽出

    A列には、年月6桁の数値 例/200501 B列には、サブグループを示す文字列 黒、白 のいずれか C列には、100刻みの整数(各サブグループ毎に連続した値となるが、最小値と最大値      は都度変化する。→個数・行数が変動) データが変化するたびに各グループごとに、自動でC列のデータ種類一覧を表示 させたい(重複を除いて、昇順)のですが、どのような方法がありますでしょうか。 LOOKUPとMAX(MIN)を併用するようなイメージを持ったのですが可能でしょうか? 例えば、下の場合、グループ「200501」のC列のデータ種類は200、300、400、500、というように。    A   B  C 1 200501 黒 300 2 200501 黒 400 3 200501 黒 500 4 200501 白 200 5 200501 白 300 6 200502 黒 400 7 200502 黒 500 ・ ・ ・ お手数ですがよろしくお願いします。

  • excelで特定データ抽出

    EXCELでの抽出作業?を、教えて頂けませんでしょうか。  A  B 1 2安藤 D 3横山 D 4後藤 A 5岩田 C というデータ表(具体的にはシフト表)があったとします。 ここで、B列のCの者をB1に表示(この場合、岩田)したいのです。 併せて、AとCが同居する場合は、Aを優先表示(この場合、後藤)するようにしたいのです。 試行錯誤しましたが、うまくいきません。よろしくお願いします。

  • 重複したコメントを削除して書き出すマクロ

    こんにちは、 先日、重複したコメントを削除するマクロの件で質問したのですが、またコメントの件で質問をお願いします。 A列~H列の1~100行目までにコメントが入力されたセルがあります。コメントのいくつかは重複しています。列が違う場合は、同じコメントでも書き出し、かつ、列ごとにコメントを151行目以降に書き出したい(同じ列で重複している場合は繰り返し書き出さないが、列が異なる場合は、他の列にあっても書き出したい)のですが、どのようにしたらいいでしょうか? 例えばA列のコメントが1,2,3,4,5,3,4,5だと1,2,3,4,5と書き出し、B列のコメントが2,3,4,5,6,1,2,3だと1,2,3,4,5,6と書き出したいのです。 いろいろ試行錯誤したのですが、どうしてもうまくいかないのでよろしくお願いします。

  • この条件を抽出できるエクセルの式を教えてください

    A列(A2からA602)にグループ名、B列(B2からB602)に対応日が入っているデータがあります。ただし、未対応の場合には日づけは空欄です。 今、A列であるグループを抽出し、B列にまだ日付が入っていない(未対応)の件数を出したいのです。 COUNTIF(A2:A602,"抽出したいグループ名")とCOUNTBLANK(B2:B602)あたりの関数を使うのかな・・・と思って試行錯誤してみましたが、数式ができません。 アドバイスをお願いします。

  • エクセルマクロで2つのセルに入っているコメントを比較したい

    よろしくお願いします。 エクセルマクロで異なる2つのセルAとBに入っているコメントを比較しその結果を表示させたいと思ってます。具体的には、 1.セルAのコメントなし   セルBのコメントなし   ⇒比較結果として「1」を表示 2.セルAのコメントあり   セルBのコメントなし   ⇒比較結果として「2」を表示 3.セルAのコメントなし   セルBのコメントあり   ⇒比較結果として「3」を表示 4.セルAのコメントあり   セルBのコメントあり   かつ両コメントが等しい   ⇒比較結果として「4」を表示 5.セルAのコメントあり   セルBのコメントあり   かつ両コメントが等しくない   ⇒比較結果として「5」を表示 というものです。 何卒よろしくお願い申し上げます。