• ベストアンサー

EXCELでの抽出

EXCELで、式が入ってる列があります。 同じ数式ではなく、その列によって種類が異なる 数式がはいっております。 ある事情から、その列で、Aという数式が設定されている行だけ抽出したいのですが、なにかいい方法がありますでしょうか? いろいろ試してみましたがうまくいきません。 よきアドバイスお願いいたします。

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

  • ベストアンサー
  • comv
  • ベストアンサー率52% (322/612)
回答No.4

こんばんは 手作業での手順ですが ・目的の列を選択 ・編集 置換  検索文字列 =  置換文字列 ■ (数式が文字列で表示されます) ・オートフィルタ ! を含まない  フィルター結果を選択 [Alt]+[;]キー  抽出結果のみ選択されます ・編集 置換  検索文字列 ■  置換文字列 = ・オートフィルタ 全て表示 ・列を選択 コピー 形式を選択して貼り付け 値 ・列を選択 ・編集 置換  検索文字列 ■  置換文字列 = 文字で書くと長そうですが意外と簡単な手順です

nekocya
質問者

お礼

遅くなりました!参考にさせていただきます!自分の思い通りにいきそうです。ありがとうございました。

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

その他の回答 (3)

  • ieee1919
  • ベストアンサー率47% (51/107)
回答No.3

スマートではない力技part2 >それをオートフィルタでまとめて抽出したいのですが、 であれば検索の時 置換を選んで 『Aという数式』を*等に置換したあと オートフィルターをオンにして目的の行だけ表示させ その上で再度*を『Aという数式』に置換では?

nekocya
質問者

お礼

お返事遅くなりました。参考にしてやってみます。ありがとうございました。

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

●エクセルで抽出出きるのは (1)操作・フィルタ(2)関数(3)VBAだと思います。(2)も相当技巧的なテクニックを使わないとダメではないかと、最近色々考えたり調べていますが良いのが見つかりません。 ●それはさておき、これら抽出はあくまで、「セルのデータ値によって」しか行えず、関数の型で行うのは不可能でしょう。 ●「Aという数式が設定されている」と簡単におっしゃいますが、「A」と言う表現は、意味が伝わり難いです。 関数は複写すると行や列の記号番号が変化してくれますが 例えば=A1+1と=A2+1は同じと見なすのですか。 Vlookup関数を使っているセルを探すとして 引数は違っても該当と見なすのですか。 関数の同一性ってどう考えりゃ良いのでしょうか。 式の文字列上で、1字1字全く同じかどうか判別するのでしょうか。 >行だけ抽出したいのですが 行全体であるなら別シートに貼りつけたいのですが、別シートに式の入ったセルをコピー貼りつけすると旨く行きません。そこで困ってしまいます。それで下記にしてしのぎました。 ●VBAですが、(どんな式でも)式が入っている行だけ下部行へコピペするプログラムを参考までに載せます。参考にして、質問者がやりたいことをもう一度説明してください。意向が伝わればVBAなら出きるかも知れないと思います。 10行しかなく、B列だけについて、式が入っているかどうか、問題にしてます。20行以下に式の入った行を貼りつけてます。これらは自由に変えらることです。 Sub test01() j = 20 For i = 1 To 10 If Cells(i, 2).HasFormula = True Then MsgBox Cells(i, "B").Formula Rows(i).Copy Cells(j, 1).Select ActiveSheet.Paste j = j + 1 End If Next i End Sub

nekocya
質問者

補足

お返事ありがとうございます。分かりにくい説明で申し訳ありませんでした。補足させていただきますと、 Cという列に数式が入力されています。足し算の式が 相対的にずら~っとはいっています。ですが、そのC列の中に、別のシートのセルを参照しているセルが5~6個含まれているのです。膨大な量ですので、いちいち探すのが大変です。で、なにをしたいのかというと、足し算の式が入っているセルは数式をはずして値に置き換えたいのですが、別のシートを参照しているセルの数式はそのままにしておきたいのです。なぜそのようなことをしたいのかは長くなるので説明できませんが・・・。でもお返事を見るかぎりちょっと難しいようですね。 VBAのほう、今から参考にさせていただきます_(._.)_

全文を見る
すると、全ての回答が全文表示されます。
  • ieee1919
  • ベストアンサー率47% (51/107)
回答No.1

ツール→オプション 表示タブで ウィンドウオプションの数式にチェックいれて 編集→検索で 検索する文字列『Aという数式』 ではだめですか?

nekocya
質問者

補足

おおおおお、すごい、そういう技があったんですね! ありがとうございます。で、やってみたんですけど、 それをオートフィルタでまとめて抽出したいのですが、 なにか方法がありますでしょうか?

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

関連するQ&A

  • エクセルのデータを抽出したいのですが・・・

    エクセルのデータを抽出したいのですが・・・ いつもこちらでお世話になっています。 5000行あるデータの中から D列に入っているA事業所のうち、 R列に入っているB市で始まる住所(番地まで入っています) 分のデータ件数を抽出したいのですが どのようにすれば良いのかわかりません。 どのように数式を入れれば良いのか教えてください。 宜しくお願いします。

  • エクセル抽出について

    下記につきまして教えていただきたいのですが よろしくお願いいたします。 エクセルファイルでA列にデータが並んでいます。 | A | 1 | /あ/つ/お/ |← 2 | /い/あ/に/ | 3 | /う/さ/あ/ | 4 | /あ/つ/く/ |← 5 | /か/あ/あ/ | この中から頭の“文字”が“あ”だけのもの (上記の場合は“1行目”と“4行目”です) を抽出したいのですが、方法を教えてください。 どうか宜しくお願いいたします。

  • エクセルの抽出方法

    はじめまして。 今、エクセルの抽出方法でどうすれば良いか悩んでおります。 エクセル2007 添付の画像で行・列は増えていくのですが、行の「日付」や「担当者」を条件として抽出する方法は ありますでしょうか? 別シートに表示でも構いませんので、アドバイスお願い致します。

  • エクセル抽出について

    初歩的な質問で大変恐縮です。 エクセルで10列×5行でひとまとまりの下に続く表があり、その中の1列目2行目に入力してある「支店」別にデータを抽出したいと思っています。オートフィルタを使うと1行づつなら抽出できるのですが、10列×5行のまとまりごと抽出する方法はありますでしょうか? つたない文章で申し訳ありませんが、ご教授ください。

  • エクセルでデータの抽出方法

    Windows7、エクセル2010を使用しています。 エクセルで、指定したセルのデータを抽出する方法についての質問です。 エクセルに60000行×1列のデータがあるとして、 その中から99行目、199行目、299行目、・・・59999行目のデータを抽出しなければなりません。 手作業でコピーするのは時間的に非現実的なので、なにか抽出する方法はないでしょうか? 100行単位で列を変えれば、99行目のみをコピーし、行と列を置き換えればいいと思うのですが、そんなことは可能なのでしょうか? そのほか、何か方法があれば教えてください。

  • エクセルでランダムに抽出後、一つのセルにまとめる方法

    エクセル初心者です。 エクセルのシート1に A列の1行目~10行目にA~Jまでの文字が入力されています。 これをシート2の B列の1~100行目に シート1からランダムで抽出した3つ又は4つの文字を ACE DFG ・・・・ のように埋めるには、どのような式を入れればできるのでしょうか? 文字はだぶらないように抽出したいと思います。 文字はCAEのように、順番が逆になっても構いません。 むしろ時々逆になったりするほうが都合がよいです。 抽出される文字数も、3つだけでなく、ランダムで4つ抽出するときも あるようにしたいです。 オフィス2003を使用しています。 ご回答よろしくお願いします。

  • エクセル☆抽出について

    エクセル初心者です。 抽出に関して教えて頂きたく、 どなたかご存知の方よろしくお願い致します。 【シート1】 (A) (B) (C) ・・・ (1) 赤1  15 (2) 青1  16 (3) 緑2  23 (4) 紫3  58 (5) 黒5  60 【シート2】 (A) (B) (C) ・・・ (1) 赤1   (2) 赤5   (3) 黄3 (4) 黒5   (5) 緑1   以上のようなシートが別々のデータがあるとします。 問(1) 【シート1】のA列データに、 【シート2】のA列のデータが含まれていたら、 【シート2】のC列へそのデータを抽出したい場合、 どのような操作や数式等を使用すればよいでしょうか。 問(2) 【シート1】のA列データに、 【シート2】のA列のデータが含まれていたら、 【シート2】のA列のデータに色をつけたい場合、 どのような操作や数式等を使用すればよいでしょうか。 条件付き書式なのかフィルタのオプション設定なのか、 色々と考えてみたのですが解りません。 どなたかご存知の方よろしくお願い致します。

  • EXCELで行の抽出

    お世話になります。 EXCELで行の抽出を行いたいのですが、方法が分かりません。 行 A列 1 パターン1-1 2 パターン1-2 3 パターン1-3  4 パターン1-4 5 パターン2-1 6 パターン2-2 7 パターン2-3  8 パターン2-4 このようにA列に4行おきに決まったパターンの文字列があるのですが、これを下記のように横列に4個ずつ抽出したいのです。 行 A列        B列        C列        D列       E列 1 パターン1-1  パターン1-1  パターン1-2  パターン1-3 パターン1-4 2 パターン1-2  パターン2-1  パターン2-2  パターン2-3 パターン2-4 3 パターン1-3  4 パターン1-4 5 パターン2-1 6 パターン2-2 7 パターン2-3  8 パターン2-4 どうすればいいか教えて下さい。 すごく急いでいます。

  • エクセルのデータ抽出

    会社で注文のあった業者のリストをエクセルで 作ってて450行くらいあります。 各項目には会社名や内容や価格などありますが その中には空白のセルや行もあります。 そこからA列に自分が抽出したい行に印をいれて フィルタをかけたところ、空白があるためか すべてを抽出できません。1行1行抜き出すのもいいのですが 今後、データも増えることを考えると 何かいい方法で抽出したいのですが、 どうしたらいいでしょうか? やはりマクロをつかうのでしょうか? すみませんがよろしくお願いいたします。

    • ベストアンサー
    • Mac
  • Excel2013 同一列の抽出

    Excelの使い方について、教えていただいたく思います。 Win7 Excel2103を使用しています。 とあるデーターの同一行にて、A列、B列の値が同一のものだけを抽出する方法を探しております。 当方、あまりExcelに詳しく無い為、よろしくお願い申し上げます。 【例】       A列      B列 1行目   123     234 2行目   567     123 3行目   123     123 4行目   234     123 5行目   234     234 6行目   234     567 ・ ・ ・ 3行目、5行目がA列、B列が同一の為、抽出できないでしょうか? 該当行の色分け、不要行の削除等、方法は問いません。 宜しくお願い申し上げます。

専門家に質問してみよう