• ベストアンサー

エクセルで抽出データを削除修正する方法

エクセルで在庫管理データ(ファイルA)の中からLOOKUPで指定条件に見合うデータのみを抽出し、リンク貼り付けで一覧表(ファイルB)を作成ております。 指定条件データで抽出したデータを修正したり、行毎削除したいと考えております。 何か方法がありますか? 当方初心者なため関数で処理できれば助かります。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

>指定条件データで抽出したデータを修正したり、行毎削除したい 具体的にどのような成果を実現したいのですか? 1)B表の修正などの編集結果を、オリジナルのA表にフィードバックしたい 2)A表を変えずに、関数で抽出したB表の結果だけ変わってほしい 1について言えば。 エクセルの情報の流れは「必ず」1方向です。つまりこれは抽出したB表で何かを編集しても、それをオリジナルのA表にフィードバックする方法は全く無い、という意味です。 ご相談のような事を実現するには、エクセルではオリジナルのA表を「フィルタ」などの機能で見た目上B表の体裁に表示させ、A表の上で直接編集するしか方法はありません。 若しくは、双方向の編集が可能なアクセスなど別のソフトを利用するか、あるいはマクロなどの高度な機能を用いてA表を編集させる仕組みを作ります。 また2について言えば関数をもっと複雑にして、「本当に必要な結果だけを取り出してくる」数式に細工や工夫をする事になります。 例えばA表の「対象行」に「○」を記入し、○が付いてる行だけをVLOOKUPできるようなA表を準備するよう細工をするような事は比較的簡単に出来ます。 あなたが今行っている「抽出の数式」や具体的なデータの姿を実例で添えて、実際にどんな工夫が出来るか別途ご相談を投稿してみて下さい。

関連するQ&A

  • エクセルで抽出データを削除修正する方法

    エクセル2003で在庫管理を行おうと思います。 シートBに管理番号の他に個別データを入力し、シートA上に入力した管理番号でシートB上の該当データを抽出、シートA上の一覧表に表示させるようにしたいと思います。 シートAに入力した管理番号でシートB中の中からLOOKUPで指定条件に該当するデータを抽出、リンク貼り付けで一覧表(シートA)に表示させる方法です。 該当データをシートAで確認後、売却や修正判断し、シートBのデータを削除又は修正を行いたいと考えております。また新規データ追加をシートA上からシートB最終行に追加したいと考えております。 BVAなら可能な気もしますが、まだ勉強中で役に立たず、関数での処理方法をお願いします。 質問1 シートB上で検索を掛ける方法もあるでしょうが、シートA上で削除又は修正できないでしょう       か?又はシートA上から目標のシートB該当行にジャンプする方法 質問2 シートA上からシートB上の最終行に新規データを追加又はシートAから最終行にジャンプする方法 以上、よろしくお願いします。

  • エクセル人事データの行の削除・抽出

    莫大な人事データがあります。A列には部門コード10桁 B列には部署名1 C列には部署名2 D列には名前・・・基本給・手当・住所・連絡先等々列だけでも100はあります。行は個人別に並んでおり、名前は重複しませんが、部門コードは重複します。 10005500 財務 10005550 人事 10006000 総務 といった形でデータマスターは完成させました。部署も300ほどあるので、オートフィルタで行を抽出することは困難に近いです。チェックボックスをクリックしまくるのは億劫とミスの元です。 さて、そんなデータがあるなか、シート2に部門コード表を作成し、シート1のマスターのうち部門コードに該当する列だけを抽出したいのです。 難なく使える機能はLOOKUP関数、条件付き書式、フィルタ、条件書式などです。 大量の複数条件を指定して、マスターをいじることはできますか。 よろしくお願いいたします。

  • Excel2002 データの抽出

    Excel2002で塗りつぶしたデータの抽出をしたいのですがうまくいきません。やはり値でないと抽出できないのでしょうか? 一覧の表のデータの中でいくつかの行だけ塗りつぶしをしてあります。この塗りつぶしをした行だけ抽出したいのですが無理ですか? どなたかよろしくお願いします。

  • TXTファイルからExcelへ指定行を抽出

    OffceXPを使用しております。 表題の通りなのですが、テキストファイル内のデータから指定した行をExcelのファイルへ抽出する方法を教えて下さい。 (ファイルは「.TXT」形式と「.CSV」形式の2種類が用意できます。) 当初はファイル名の一覧行を作り 「='ドライブ名:\フォルダ名\[ファイル名.csv]シート名'!$A$1」 の式を用いて表を作成しようとしたのですが、この方法ではファイルを全部開き値を更新しないとエラーが出てしまいました。 ファイルは200以上有り、1つ1つを開いてデータを引っ張るには無理があります。 フリーソフトを探してみましたが、指定文字を含む行を抽出するソフトは数多くあったのですが、 「指定行」というのが見つからず、お手上げです。 関数や数式・VBAもしくはフリーソフト等、簡易にデータ抽出が出来れば何でも結構です。 但し、VBAに関しては殆ど知識が無いので、解り易く書いて頂けると幸いです。 欲を言えば、ファイル名も同時に抽出出来ればあり難いですが、こちらはさほどこだわりません。 良い方法をご存知な方がいらっしゃればどうかご教示下さいませ。 宜しくお願い致します。

  • エクセルで抽出したデータを別シートにコピーしたいです

    エクセル2003を使用しています。 例えば、以下のような表があります。  ABC 1あ10 2い15 3あ20 4 A列が条件となり、たとえば「あ」のデータだけ抽出して、そのデータを別シートにコピーします。 同じく「い」だけを抽出して、また別のシートにコピーします。 いままでは、オートフィルタで抽出して自分でコピーをして貼り付けしていましたが、日々データが次の行に追加になるので、毎回オートフィルタしてコピーするのは大変です。 関数か、マクロかVBAを使ってする方法はありますでしょうか。 できれば日々追加になるデータのみをすでにある別シートの前日までのデータの下に追加できるようになればいいと思うのですが。 知識が乏しくできません・・・ よろしくお願いいたします。

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

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

  • エクセル2000 データ抽出

    毎回、関数についての質問コーナーは閲覧させて頂いております。 昨日より、私が解決できないエクセルでのデータ抽出方法を色々と検索して、探して見ましたが見当たりません。どなたか詳しい方がいましたらアドバイスを頂ければと思ってます。 私が、エクセルでデータ抽出したいのはですね。。 一つのエクセルファイルは、日々更新されて(手入力で)いく、いわゆる、進捗管理表。 入力項目:日付、名前、学校名、合・否・条件付き・補習、その他色々。。 もし、その生徒が合格or条件付きor補習だったら(不合格以外)、学校ごとの他のエクセルファイルへ、データを自動で抽出できる。。 そんな、機能的な数式はありますか? アクセスは、使ってはいけないそうです。 教えてください。または、以前これと同じ様な質問をして回答されたページを教えてください。 お願いいたします。

  • データ抽出

    VBA初心者です。 エクセルで2枚のシートを練習用で作成しました。 画像上段がシート1で元データです。 下段が転記先の表で、シート2です。 シート2は、今はデータが参考に貼りつけてありますが 普段はマクロで作業後は消去して、空白にしています。 今したい処理が 元データをINPUTBOX関数を使って抽出し、 NO,購入日付、分類、感想、備考のデータを下段画像シート2のように 転記したいのです。 抽出条件のキーになるのは、主に「購入日付」と「分類」です。 どこかのセルに、日付を範囲指定で入力すれば、条件に当てはまる データをシート2に表示させたいです。 四半期ごとのデータを検索したいためです。 INPUTBOX関数でなくても、どこかの特定のセルに範囲指定する日付を入力 して、抽出してもかまわないです。 あと、分類は割と「飲料水」を抽出して、印刷する頻度が多いのですが 今後の参考に、全部の分類を抽出できるスタイルが望ましいです。 現在は、一行一行日付と分類を目視で確認しながら シート2にコピペ作業しているので 時間がかかります。 エクセルの機能でフィルタ等をしてみたのですが、 関数やVBAで素早くしたいのですが、なかなかコードが思いつきません。 お願いします。

  • マクロを使って、抽出したデータを別のファイルにコピーしたい

    VBA初心者です。 自動記録で、フィルターオプション設定を使い抽出したデータを、別ファイルにまとめようとしています。 自動記録ですので、実行はできるのですが、このままだとデータの更新があった時、 範囲の指定をやり直すことになりますので、少しシンプルで応用の効くコードにしたいと思っています。 集約するシート:テスト用 sheet1(集約) sheet2(条件) 元のデータ:金額一覧表(01~03) 金額一覧表(04~06) 金額一覧表(07~10) sheet1=ファイル名 <各データは2万~3万件> Sub 抽出_1() Windows("金額一覧表(01~03).xls").Activate Range("A1:R16824").AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:= _ Workbooks("テスト用.xls").Sheets("条件").Range("A1:F27"), Unique:=False End Sub ------------------------------------------------ Sub データを転記_1() Windows("金額一覧表(01~03).xls").Activate Selection.SpecialCells(xlCellTypeVisible).Select Selection.Copy Windows("テスト用.xls").Activate Sheets("集約").Select Range("A1").Select ActiveSheet.Paste Application.CutCopyMode = False End Sub ---------------------------------------------------  又、金額一覧表(01~03)のデータを貼り付けた後、 金額一覧表(04~06)も同じようにデータ抽出コピーしようとしたのですが、 Sub データを転記_() の6行目に下記のようなコードを入れたところ、 7行目がデバックしてしまいました。 (実行時エラ-:1004   コピー領域と貼り付け領域の形がちがうため情報を貼り付けることができません) とエラーが出てしまいました。 6行目  Set sakiRng = Range("A65536").End(xlUp).Offset(1) 7行目  ActiveSheet.Paste  ←ここがデバック 何か指定し忘れているものがあるのでしょうか? お知恵拝借できれば幸いです。

  • ランダムに出てくるデータの抽出

    こんにちは。 マクロ初心者です。     A  B  C  D  E  F  G 1  あ  あ  う  う  う  え  お   2  あ  あ  い  い     い  お 3  い   4      5  う        お 6  う        お 7      8  あ  お  え  え  え  お 9  あ     い     う  え  お 10   お  い  い  い  え 上記のような表があるとき。 1の行には「あ・う・え・お」 2の行には「あ・い・お」 3の行には「い」 4の行には「データなし」 5の行には「う・お」 6の行には「う・お」 7の行には「データなし」 8の行には「あ・え・お」 9の行には「あ・い・う・え・お」 10の行には「い・え・お」 このように、『行ごとに何のDataが存在しているかを取り出す』ようなマクロを組みたいのです。 関数でも可能だと思うのですが、出来るだけエクセルシートの容量を減らしたいのでマクロで組みたいと考えています。 このデータは、上記の例では5個ですが、1000個ぐらいあり全てランダムに出てきます。 何か条件が付いているデータの抽出という質問は、よく見かけるのですが、 このように何を条件とすれば良いのかわからない場合は、どのようにすれば良いのでしょうか。 どのようにマクロを組んだら良いかわからず困っています。 何卒アドバイスをお願いします。  

専門家に質問してみよう