エクセルで表の特定の値を抽出する方法

このQ&Aのポイント
  • エクセルで表を作成し、特定の値を抽出する方法について質問します。
  • 抽出元のシートには値と公式が入っており、オートフィルターを使用しても空欄や0も抽出されてしまいます。この問題を解消する方法を教えてください。
  • 抽出先のシートに空欄や公式、0を含まないようにするためのマクロや関数があれば教えてください。
回答を見る
  • ベストアンサー

抽出の方法

このカテゴリーでいいのかわかりませんが初めてなのでどうかよろしくお願いします。 エクセルで表を作りました。 シート1の A1~40まで B1~40 C1~42まで それぞれに公式を入力しています。 シート2へ A1~40 B1~40 C1~40 の数字(値)が入っているものだけを抽出したいのですが オートフィルターで抽出すると 空欄(公式)もしくは0が入っているセルまで入ってきます。 これを解消する方法はないでしょうか。 ジャンプ機能でやっても同じように空欄と公式がシート2に 入ってきます。どこかで間違えているのでしょうか。 大変困っています。 抽出先シート2で その空欄(公式)や0を消すという方法が あればそれでもかまいません。 余分な行を作りたくないのでマクロや関数などでその空欄を簡単に 消すことができればいいのですが。

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

  • ベストアンサー
  • hige_082
  • ベストアンサー率50% (379/747)
回答No.1

オートフィルターで抽出 抽出結果をすべて選択 ジャンプのOKボタンのとなりのセル選択 選択オプションの可視セルを選択、OK コピー、Sheet2へペースト

kurumin963
質問者

お礼

ありがとうございます。 簡単にできました。

関連するQ&A

  • オートフィルターで抽出されたデータの参照方法について

    1000件以上のデータをA,B、C列にオートフィルターをかけて抽出されたデータのA,B、C列およびD列目の値を参照する式を組みたいのですが、当然のことながらオートフィルターをかける都度、表示されるセル番地が変わるので式がくめません。 多分、マクロでコピーしてどこかにペーストすればいいのでしょうが、まったくわかりません。お教えください。

  • 表の抽出方法

    表の中の 青いセル(0以上の数値が入っているセル)だけを 抽出したいのですが オートフィルターで 1以上 10000より小さいと 設定してみると1列だけしか表示されません。 青いセルだけを抽出して上部に詰めた表にしたいのですが いい方法があれば教えてください。 上部に詰めた表を A30~以降に作る方法があれば最適なのですが。教えてください。 表は C7~AS20まで入っています。 Cには手動で打ち込み Dには=A*Cという公式が入っています。 E・Hなどは 手動で担当者名を入れてます。 これはできあがりの表には要らないので削除したいです。

  • マクロでオートフィルターの抽出が出来ない

    下記のデーターをマクロで作成しましたが、2010/03/01は抽出するが、2010/03/02以降は デバッグが発生して上手くいきません。 どの様にすれば解決できるのか、ご教授お願いします。 現状) AファイルのA列のオートフィルタオプションで、抽出条件の指定にBファイルの C6をコピーして、「Ctrl」+「V」で貼り付け抽出すると2010/03/01の24時間分の データーが抽出されます。2010/03/02を抽出するとデバッグが発生する。 データーの詳細) Aファイルに「元データー Sheet」があり、A6~A44647に、 1ヶ月分の日付が記載されてます。 (B6~B44647には、24時間を1分間隔でのデーターがあります) A列の日付は、2010/03/01~2010/03/31のデーターがあり、 「セルの書式設定」を確認すると、「標準」設定で表記されてます。 オートフィルタによりA列の、各1日分のデーターを抽出させます。 Bファイルの「作成日指定 Sheet」のB3に2010/3/1を入力すると C6には「=$B$3」で「2010/03/01」と表示する様に「セルの書式設定」 「ユーザー定義」で「yyyy/mm/dd」を選択してます。(C36まで設定) 以下C7に「=$B$3+1」で、C8には「=$B$3+2」で、C36までで「2010/03/31」 と表示させてます。

  • 空白以外のセルを複数抽出して表示させる方法

    [シート1]   A B C D E F 1 _ a b c d e 2 ア あ   い 3 イ         う 4 ウ 5 エ       え 6 オ お     か ↓ [シート2]   A B C D E F 1 ア a あ 2 _ c い 3  4 5  6  シート1で入力したものを、シート2で上記のように抽出したいのですが、どのようにすればいいのでしょうか? シート2ではセルA1をカウンターボックスにして、値が変わるとB、Cの結果も変わるようにしたいです。 関数やオートフィルタは使用せず関数のみで出来る方法はありますでしょうか。 宜しくお願い致します。

  • 検索・抽出・貼り付けのマクロ

    シート1のデータをオートフィルターかけて検索し抽出したものを、A列、B列、D列、F列をシート2の、A列、B列、C列、D列に貼り付けるマクロを教えて頂けますでしょうか? 一週間位悩んでいます。

  • オートフィルタで表示されるリスト全部をマクロで抽出したい

    マクロでオートフィルタで抽出する項目を idx = Split("A社,B社,C社,・・・・・", ",") として入力し、 .AutoFilter Field:=1, Criteria1:=str(idx) というように抽出し、新しいシートにコピーているのですが、 社名の追加や変更がよくあるので、 その場合、毎回マクロを訂正しなければなりません。 オートフィルタのドロップダウンリストに表示されるものを 1つずつ全て抽出して新しいシートにコピーする方法はないでしょうか? ご存知の方、どなたか教えてください。 よろしくお願いします。

  • マクロを使って抽出する

    マクロを使った抽出について教えてください。 A列  B列  C列  D列 番号  区分  氏名  年齢  *区分はA~Pが入ります。  *リスト範囲:A1:D200 セル[F1]に区分(A~P)を入力して実行すると35歳以上を抽出する。 オートフィルタの設定を使わずマクロで実行したいのですが、どのようなマクロを書けばよいのかわかりません。 マクロ初心者で申し訳ありませんが、よろしくご教授ください。

  • Advanced filter を使って空欄セルを含む複数条件の抽出をしたい

    VBA初心者です。 Advanced filterを使用して、複数条件の抽出をし、別シートにデータをコピーしようとしています。 抽出条件4項目のうち、1項目は空欄セルです。 マクロの自動記録で、フィルターオプションを設定してみたのですが、 上手くいかず、他3項目で抽出した条件すべてのレコードを引っ張ってしまいます。 又は、別の列で「*****」と表示されたレコードでも良いのですが、 やはり、こちらも必要ないレコードまで出てきてしまいました。 sheet1:元データ(A1:R3000) Sheet2:条件(A1:F6) Sheet3:抽出データ 条件セル A      B     C    D      商品コード 入金方法 入金月 過去注文数           このD列が空欄のものを抽出したい 詳しい方がいらっしゃったら、ご教授下さい。 よろしくお願いします。

  • エクセル関数(マクロ) 抽出方法について

    列A~Dに職員NO、所属、家族、名前の入っている名簿(左側)を、並び替えをする際に、下記右表のように、家族区分の”1”のみを取り出して、一人一レコードにしたいのですが、何か良い関数とかまたはマクロでの考え方とかをお教えいただければと思います。 (元シート)|(抽出シート) 職員No.|所属|家族|氏名| 職員NO順 120 002 1 B | A 120 002 2 B | B 134 010 1 C | C 134 010 2 C | D 134 010 3 C 152 050 1 D | 所属・職員NO順 152 050 2 D | B 152 050 3 D | C 152 050 4 D | D 152 050 1 D | A 100 200 1 A ※出来ればオートフィルタを使用せずに関数や マクロで対応したいと考えています。

  • データ抽出方法

    教えて下さい。 エクセルオートフィルターのような抽出がしたいです。   A B C 1  01  営業  小川 2  01  営業  大川 3 02  事務  浜田 4 02  事務  松本 5 01  営業  山本 上記の中から抽出したいのですが セルに01と入力したら隣に営業と自動で出てきて、 さらに、小川・大川・山本とフィルターのようなかんじで出てきてほしいのですが・・・。エクセルで出来るのでしょうか?教えてください。