• ベストアンサー

EXCEL 特定の文字列の下のセルを集めたい

いつもこちらではお世話になっております。 色々と調べましたが、どうしても分からなく・・・(涙)質問させていただきます。 分かる方いらっしゃいましたらお教え下さい。 シート内である特定の文字列の、下のセルのみ抜き出して表にしたいのですが、うまい検出方法が見つかりません。 例を画像にしました。 一度に作成できなくても一項目毎でもいいです。 件数が1000件ほどあるので手で作業するのは大変で困っております。 よい方法がありますでしょうか。

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

  • ベストアンサー
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.1

C2セルに「'=A3」, C3セルに「'=A11」と入力して、この2つのセルを下方向に必要数オートフィルし、C列を選択して「データ」「区切り位置」で「完了」します。 D列とE列にも同様の操作を行います。

rin1987
質問者

お礼

回答いただきありがとうございます。m(__)m すみません、1件1件の間の行数はバラバラなのでずれてしまう・・・と思いましたが、そこまでバラバラではないので手作業で統一して、言われたとおりに操作を行い・・・うまく出来ました! 助かりました~!全部手作業になるかと思っていたので助かりました。 ここはすぐに回答をいただけるので本当に嬉しいです。 ありがとうございました。

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

その他の回答 (5)

noname#204879
noname#204879
回答No.6

A列の空白行が、2行であったり、1行であったりとテンデンバラバラですが、本当にそうなンですか? ついでながら、A列の空白間のデータは必ず6行ずつと統一されていますか?

rin1987
質問者

お礼

補足要求してくださりありがとうございますm(__)m そうなんです・・・みんなバラバラなんです。 さらに無回答の場合は行が詰まるので、1件6行の所が4行になったりと本当にバラバラなんです。 でも今回は手直しして統一してなんとか集計できました。 ありがとうございました。

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

No.3・4です。 ほんとぉ~!にごめんなさい。 作業列の数式はB2セルではなく B3セルに入力お願いします。 そうしないと1行ずつずれてしまいました。 検証せずに何度も投稿してごめんなさいね。m(__)m

rin1987
質問者

お礼

何度も回答いただきありがとうございますm(__)m すごい!出来ました!出来ました~!! これは・・・どういう計算式になっているのでしょうか。 文字で判別してるのでしょうか。えーとえーと・・・。 私も勉強しなきゃダメですね。精進します。 本当にありがとうございました。感謝です。

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

No.3です! たびたびごめんなさい。 前回の作業列の数式が間違っていました。 B2セルの数式を =IF(A2=$A$2,1,IF(A2=$A$4,2,IF(A2=$A$6,3,""))) に訂正してください。 どうも何度も失礼しました。m(__)m

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

こんにちは! 色々方法はあるかと思いますが・・・ 一例です。 B列を作業用の列として使わせてもらいます。 B2セルに =IF(A1=$A$2,1,IF(A1=$A$4,IF(A2="男性",2,IF(A2="女性",3)),IF(A1=$A$6,A2,""))) という数式を入れ、オートフィルでずぃ~~!っと下へコピーします。 (とりあえず、C2セルに入れる数式が1000行まで対応できるようにしていますので、 そのくらいコピーしても構いません) そしてC2セルに入れる数式ですが、配列数式になってしまいますので この画面からそのままコピーしただけではエラーになると思います。 C2セルに貼り付け後、F2キーを押すか、数式バー内で一度クリックします。 編集可能になりますので Shift+Ctrl+Enterキーで確定すると数式の前後に{ }マークが入り配列数式になります。 C2セルの数式は =IF(COUNTIF($B$1:$B$1000,COLUMN(A1))<ROW(A1),"",INDEX($A$1:$A$1000,SMALL(IF($B$1:$B$1000=COLUMN(A1),ROW($1:$1000)),ROW(A1)))) となります。 これを列方向と行方向にコピーすると 希望に近い形にならないでしょうか? 以上、長々と書きましたが参考になれば幸いです。m(__)m

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

A列のデータセットの数が一定しないような場合(規則的にデータが配列されていない場合)に関数表示させるなら以下のような配列数式を使うことになります。 C2セルに以下の式を入力してCtrl+Shift+Enterで確定して、右方向に3つ下方向にデータ数分だけオートフィルします。 =INDEX($A:$A,SMALL(IF($A$1:$A$10000=C$1,ROW($A$2:$A$100001),""),ROW(A1)))

rin1987
質問者

お礼

一番目の方法をしている間に、もう一つの回答もいただきありがとうございます。 今後もこういう作業があるので、簡単になるならと試してみましたが、どうしてもエラー「入力した数式は正しくありません」と出てしまいます。 私のやり方が悪いのでしょうか・・・。せっかくお答えいただいたのにうまく使えなくてすみません。

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

関連するQ&A

  • 縦に不規則に並ぶ表から特定文字列をカウントしたい。

    縦に不規則に並ぶ表から特定文字列をカウントしたい。 Sheet1の縦に日付ごとに並んだ表から、 Sheet2へ特定文字列のカウント結果を表に起こしたいです。 日付ごとグループごとに項目数が異なるので、 どのようにセルを選択し、カウントすればいいのかわからず、 困っております。。 質問内容を分かりやすく画像に纏めましたので、 お手数ですがどうか見て下さい!! どうかよろしくお願いいたします。><!

  • Excel;特定の文字を含むセルを書き出す方法

    お世話になります。 あるExcelシートの2列×300行ぐらいの範囲のセル内に 文字が入っています。 セル内(例A23idokensi)に特定の文字(例:A23)を含んでいたら、 もしくはセルを抜き出す方法はあるでしょうか? やりたいことは、アトランダムに入力されているところから、 特定の文字を含んだセルだけ取り出して内容とセルの個数を 数えることです。

  • Excel2007で、特定のセルに入っている文字列と同じ名前の(同じブ

    Excel2007で、特定のセルに入っている文字列と同じ名前の(同じブック内の)シートの特定のセルの内容を引くにはどうしたらよいのでしょうか。 状況を具体的に申し上げますと、 シートのA1のセルに「伝票」という文字列が入っているとします。A2のセルに、「伝票」という名前の同一ブック内のシートのC3のデータを自動転記したいのです。 どなたかおわかりでしたら、ご教示いただけませんでしょうか。どうぞよろしくお願いいたします。

  • エクセル ある文字列を入れるとある文字列を返す

    エクセルでの関数、ど素人です。一応自分で調べたのですが、無理なので質問させていただきます。よろしくお願いいたします。 エクセルで、時刻ですが文字列として1745~2345までを手入力します(1745,とか2000とか2330とか。。。。。) 入れた文字列によって、すぐ横のセルに1745、1800、1815であれば8.00、1830からは0.25刻みで8.25、1845であれば8.50、1900であれば8.75。。。。2330であれば13.25、2345であれば13.50と言ったように、入力した文字列に対しある特定の文字列を自動的に入れたいのですが、どのような関数を使えばよろしいのでしょうか。 私が行おうとしたのは、別シートに文字列一覧を作り、if(特定のセル(手入力するセル)=別シートの1745~2345まで、横のセル=別シートの8.00、8.00、8.00~13.50まで)や、sumif、lookupを使ってみましたが撃沈です。 どなたか教えていただきたく、お願いいたします。

  • エクセルで、文字列を検索し、その文字を含んだセルの内容を別のシートに表示する。

    SHEET1のA列に文字列を含むデータがあります。 これをデータベースとして、 SHEET2のセルA1に「ある特定の文字列」を含むSHEET1のセルの内容を表示させたい場合、どのような関数を使ったら良いでしょうか。 具体的には、SHEET1に特許明細の各項目が、A1~A100くらいまであります。 各項目には、例えば、出願人、出願日、効果、請求項などの文字列が含まれます。 そこでSHEET2のA1に「請求項」と入力すると「請求項」という文字列を検索し、その文字列を含んだセルの内容を表示させたいのです。そのセルは一つとは限りません。 以上のような事は、関数で可能でしょうか。

  • Excel2007で、特定のセルの文字列により、特定のセルの背景色を変

    Excel2007で、特定のセルの文字列により、特定のセルの背景色を変更したいのでですが、どのようにすれば良いでしょうか? 例として、B5セルの入力文字列が「誕生日」の場合、C5~L5のセル背景色を"青"にしたい、といった感じです。 アドバイス頂ければ幸いです。

  • エクセルで、検索したセルの下の行を出したいときは?

    たとえば、一つのシートに数字が入った表があるとして(シート1)、 隣のシート(シート2)でA1のセルに数値が入るとシート1から 同じ数値を探し出す(作業しているのはB1)。 その探し出したセルの下の行にあるものを出したいのですが、 その方法がわかりません。関数の数式の中で、 ”+1行”とか、”+1列”というのは、 どういった入力をすればいいのでしょうか? ちょっと説明がうまくできないので、伝わりづらいと 思いますが、補足していきますので、よろしくお願いします。

  • エクセル 文字列の変換についての質問です。

    レコード件数8000くらいのエクセルテーブルが有ります。 ところが、セルの中の漢字がところどころ間違っている箇所があります。 文字列のまちがいも170件くらいあり、1件1件修正するのは大変だと思います。 どの漢字や文字をどのように変換するかというリストは、別のワークシートに作成してあります。 簡単に変換する方法はないでしょうか?

  • 複数行を特定の列の各セルの中にある特定の文字列でソートする

    複数行を特定の列の各セルの中にある特定の文字列でソートしてその特定の文字のみが含まれる行のみ取り出す方法って簡単にできますか? たとえばA1からF100までのセルでC列のセルに特定の文字列が含まれる場合その行を集めて残りはそのしたの行に置き換えるとか。 特定の文字列はセルの文字列の中のどの部分にあるかは任意とします。よろしくおねがいします。 イージス

  • 特定の文字があるセルの下のセルに色をつける

    A列に特定の文字(仮に特定の文字をZとします)を入力すると入力した下の3列に色を塗るようにしたいのですが可能でしょうか。例)A1にZと入力するとA2~A4に色が塗られるようにするというような感じです。宜しくお願いします。

専門家に質問してみよう