• ベストアンサー

エクセルで条件に合ったデータ抽出・自動更新

エクセルで条件に合ったデータが別のセルに自動に書き出され、元データの更新に応じいつも更新されるようにしたいのです。 A列   B列     C列   D列 No.   会員名   条件1  条件2 1     山田花子  ○    ○ 2    田中太郎  ○   (空白)              ×    ○              (空白) ○ 会員は200人くらい、上記のように条件は4種類です。 この表の外(できれば別シート)に条件が○○の人の名前がずらり、 ×○の人の名前がずらり、というように それぞれの条件に合った人の名前だけが表内の順序どおりに書き出され、 元データを更新すると、条件ごとに書き出した名前も 自動的に(または更新ボタン一つで、) 更新されるようにしたいのです。 マクロはできません どうしたらいいですか?

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

  • ベストアンサー
  • okdeath
  • ベストアンサー率28% (13/46)
回答No.4

こんにちわ。 ちょっと適当に答えすぎましたごめんなさい。 >ただ、何も入れていない列ラベルと値のフィールドが横に広く邪魔で >そこを何とか狭く、または表示されないようにできないでしょうか? ???イマイチどの状態になっているのかよくわかりません。(画像でも張ってあればわかるのですが・・・) また、関数を利用すればピボットテーブルと連携させ、おそらく理想の結果はできます。 (マクロやVBAは私は使わないので出来るはずだけどわかりません。) ただ、この質問の仕方だと、具体的には答えられないんですよ・・・・ A列とB列は言いたいことがわかります。 しかし、C列とD列の具体的な条件(たとえば名前の検索をしたいのか、他に条件があり、年齢などの数字を検索対象にしたいのかなど)が不明なため、答えようがありません。 質問するときは、必要なデータを全て提示してください。(もちろん、本物のデータではなく、仮のデータでいいです。) 1、検索対象となるデータ 2、検索条件(○や×ではどうしたいのか分かりません。) 3、1のデータを2の条件で検索した結果、どのような表示結果になってほしいのか。 1、2,3のサンプルを提示してください。 そしたら具体的に答えることができます。 まあ、これらが分かれば他の方が先に答えそうな気がします。^^;

oboburi
質問者

お礼

皆さん、すみません・・質問の仕方が簡略すぎました。 元々何のデータかというと、 ある会の定期総会の出欠の返事の集計だったのです。 条件1は出欠(○が出席、×が欠席、空白が未記入または未提出)、 条件2は委任状(○が委任OK、空白が未記入または未提出)。 2条件の返事の組み合わせ4種に対する人数の集計はDCOUNTA関数でできていました。 会場受付の利便上、2条件に対する返答の記載されたあいうえお順の会員名簿のほかに、4種の返事をしてきたのがそれぞれ誰か、名前だけを書き出したリストがほしかったのです。 時間があればオートフィルタやフィルタオプションで 私のようなものでもピックアップできるのですが、 総会直前まで、出欠の提出が続き、 最後に最終データをプリントして会場に行かなければならないので、 ボタン一つで最終データを取り込めるようにしたかったのです。 質問した時点では列と値にフィールドを入れなかったら、 「ここにデータアイテムをドラッグしてください」という 表示があるせいでピボットテーブルが横に広がってしまい、 「いくつかのピボットテーブルを隣接させて、結果を一覧したい」ということがうまくできなかったのです。 でも、値にA列のNo.をドラッグするか邪魔な列を非表示にしたら、 見た目の問題は解決できました。 ピボットテーブルは本屋では簡単な解説書が見つけられませんでしたが、もっと使いこなしたいです。 今後はご理解いただきやすい質問を目指します ありがとうございました。

その他の回答 (3)

回答No.3

oboburさん 今日は! ■実用編:家計簿の作成(ピボットテーブルを使う)↓ http://www.eurus.dti.ne.jp/~yoneyama/Excel/jituyou/kake-pib.htm 例は家計簿の作成ですが、会員管理に置き換えれば出来るでしょう。 >どうしたらいいですか? 答えはExcelの勉強をもっとして下さいですか。 Excelのスキルアップサイトを紹介して置きます。 ■Excel(エクセル)入門/基本/上級/実用講座の総目次↓ http://www.eurus.dti.ne.jp/~yoneyama/Excel/Exl-_zen.htm ■Excel2007(エクセル2007)基本講座の総目次↓ http://www.eurus.dti.ne.jp/~yoneyama/Excel2007/index.html 概要:「よねさんのWordとExcelの小部屋サイト」で図入りで、親切に解説して呉ますのでお気に入りに登録したいサイトです。 エクセルQ&A(Tips) も有り解説に無い分の検索で探せる1番のお勧めです。 ■エクセルの学校・ライブラリ他↓ http://www.excel.studio-kazu.jp/excellib.html 概要:表作成全般・関数・VBA・便利機能・その他・よくある質問・困った等ジャンル別に探せます。(Mac用も一緒に見れます) ■Excel(エクセル)学習室↓ http://www.kenzo30.com/ 概要:Excel (エクセル)の書式設定や関数の使い方など、学習のための材料を提供している「Excel(エクセル)学習室KENZO30」のサイトです。 『エクセル入門・初級編』 『エクセル中級・特別編』 『エクセル ワンポイント編I』 『エクセル ワンポイント編II』『エクセル質問掲示板』『作品紹介』『リンク集』のジャンル別に分かれて操作法・疑問の解決を初心者でも理解できるサイトで利用価値は有ります。 ■ExcelQ&Aサロン↓ http://excelfactory.net/excelboard/ 概要:「ExcelQ&Aサロンサイト」で多くの共有サイトからQ&Aが見れるのが特徴です。 ■モーグ即効テクニック・モーグ学習室 ・Q&A・フリーソフト↓ http://www.moug.net/tech/ http://www.moug.net/learning/ http://www.moug.net/faq/ http://www.moug.net/cgi-bin/softwaredl.cgi?excel+CIX000 概要:「モーグ情報サイト」で特に即効テクニックは直ぐに使える実例が公開され、Excel一般・VBAに分類されています。 ■エクセルの勉強部屋↓ http://kiyopon.sakura.ne.jp/index.shtml 概要:エクセルの操作に関する図解説明・ワークシート関数の説明・エクセルの便利な使い方の説明・エクセルの操作とマクロに関する自習問題と解説・マクロの作成方法を解説(例題含む)・パワーポイントによる操作説明とエクセルでの操作実習・エクセルでのみなさんの質問を寄せてください・のジャンルに分かれています。 関連:■Excelの質問(日付順)↓     http://kiyopon.sakura.ne.jp/situmon/index01.htm    内容:Excelの質問集で日付の新しい順に一覧リストで表示され      てます「エクセルの勉強部屋」のサイトです。 >マクロはできません マクロのサイトも有ります。 ■独学 Excel VBA 目次↓ http://www.geocities.jp/dgscs970/ 概要:「ひろしちゃんのExcel VBA講座」のサイトです。

oboburi
質問者

お礼

ピボットテーブルを使って私も自分ちの家計簿を作ったので、 ノーマルパターンはわかるのですが、 応用編がよくわかりません。 職場で日常的に使わないとなかなかコツがつかめません。 KENZO30は私もよく拝見しますが、他にもこんなにお役立ちサイトがあるんですね! マクロは本を読んでも、単語で躓き なんだかさっぱり、・・・なので、 ひろしちゃんの講座見てみます。 たくさんご紹介くださりありがとうございました。

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

この課題が簡単(難しくない)と思って質問するのだろうが、質問者はエクセルの関数の経験不足だ。 例えばGoogleで「imogasi方式」で照会してください。ここに出てくるのは、(1)この質問コーナーの質問で(2)条件による抜き出し問題で(3)私も回答を入れたものが出てきます。そこには私以外の人が、違うやり方の解決法で、回答しています。少ない数ではないので、どういう解決法があるかほぼ出尽くしていると思います。 式の理解が難しかったり(1つの式で条件該当分を割り出している回答が有るが、こういう式の理解は質問者には当面は、まず出来ないだろう)、余分な作業列を使ったりします(imogasi方式もこれ)。 OKWAVEで、質問の課題と同じ(類似)質問だ検索して出せればそうすべきですが、検索語を決めにくいので、一部しか出ないが「imogasi方式」での検索を提案します。 ーー 毎日のように条件による抜き出し問題質問は出ます。しかしエクセルの関数はこの課題に不向きなのです。原因は条件該当の2番目以後のものを簡単に捉えられないからです。 VBAなら色々やり方はあります。すっきりしたやり方でやるのは、VBA利用です。勉強してください。 ーーー それと質問の書き方だが、条件をもう少し具体的に書かないと、解答 に大きく影響する。 例えば (1)条件1列が○が入力されている行 (2)もっと別の仕組みの条件とか(モありえるから)

oboburi
質問者

お礼

imogasi方式で検索したら、600件近く抽出されました。びっくり! 関数の中身は大体理解できましたが、 自分の職場の、自分も含めた職員のレベルからいって、 あまりややこしいことをすると、 後々メンテナンスできなくなるので、 今回はimogasi方式は見送ります。 質問の経緯については、No.4さんへのお礼をご参照ください。 VBA勉強します。ありがとうございました

  • okdeath
  • ベストアンサー率28% (13/46)
回答No.1

こんにちわ。 関数難しい。マクロもいやん。でも自動更新したい。しかもクリックひとつで! ・ ・ ・ そんなあなたにはピボットテーブルをお勧めします。 順序もNOどおりに昇順で並べられますし、!マークをクリックすれば自動で更新してくれます。 かなり便利な機能です。

oboburi
質問者

補足

やはり関数では難しいんですか・・・ ピボットテーブルで  行ラベルに氏名、  レポートフィルタに条件1と条件2 として、やってみたらうまく名前は抽出されました! ありがとうございます ただ、何も入れていない列ラベルと値のフィールドが横に広く邪魔で そこを何とか狭く、または表示されないようにできないでしょうか?

関連するQ&A

  • エクセルのデータ抽出について

    エクセルのデータ抽出(?)について質問なのですが、 例えばシートで○○店、▲▲店、××店というように分かれていて、それぞれのシートの中に、同じような表があり、    A      B 1  氏名    更新日 2  鈴木太郎  2008/12/20 3  佐藤花子  2009/03/15 といったように、更新が必要な人だけがBのセルに更新日が入るとします。(更新不要の人は空白です。) この更新日が入力されている人の行を、抽出するような感じで別シートへ自動で出来るのでしょうか?(更新必要なくなって、更新日を空白にしたら、抽出したほうも自動で消えるような)

  • エクセルでの重複データの抽出とフラグ

    エクセルでのデータの作成で困っております 下記のように「送り主」と「届け先」の重複データを抽出し数字を与えたいのですが、どうしてよいか判らず困っております。 教えて頂けますでしょうか ギフト配送先のデータ抽出 送り主     届け先  商品 田中太郎  1 佐藤花子(りんご1個) 田中太郎  1 佐藤花子(みかん1個) 田中太郎  1 佐藤花子(バナナ1本) 田中太郎  2 山本○子(みかん1個) 田中太郎  2 山本○子(バナナ1本) 山本○次  1 鈴木△子(りんご詰め合わせ) 山本○次  2 高橋×子(みかん詰め合わせ) 山本○次  3 田中□子(りんご詰め合わせ) 宜しくお願い致します

  • テーブルのデータを分けたい(?)のですが・・・

    顧客管理をしていて、本人会員と家族会員(10人まで登録可)が1つのレコードになっています。 元のテーブルと別にテーブルを作って、1人で1レコードとしてデータを分けたい(?)のですができますか? 例)本人会員 性別 家族会員1 性別 家族会員2 性別 ・・・   田中太郎 男性 田中花子  女性 田中一郎  男性 ・・・   中村洋一 男性 中村恵子  女性 中村健太  男性  となっているテーブルを元に 氏名   性別 田中太郎 男性 田中花子 女性 田中一郎 男性 中村洋一 男性 中村恵子 女性 中村健太 男性    ・    ・    ・ という別のテーブルを作りたいのです。 クエリとかマクロぐらいしか使い方がわかりませんができますか?。宜しくお願いします。

  • ピボットテーブルで同じデータがうまく集計できない(Excel2003)

    ピボットテーブルで同じデータがうまく集計できない(Excel2003) こんにちは。 Excel2003で、個人の支払金額のリストを作成し、それを元に ピボットテーブルを作成していますがうまくいきません。 【例】  山田花子 3,000  佐藤太郎 5,000  田中一郎 5,000  山田花子 1,500  ↓ピボットにすると  山田花子 3,000  山田花子2 1,500  佐藤太郎 5,000  田中一郎 5,000 という結果になってしまいます。 本来は山田花子は1件で4,500になるはずですが…。 元のリストのデータを入力し直して更新しても改善されません。 元のリストのデータに余分な空白やシングルクォーテーション等が 入力されていないかも確認しましたが、ありませんでした。 ご教授宜しくお願いします!

  • エクセルで一部分が重複しているデータを抽出したい

    頭に様々な肩書の入った氏名と肩書のない同一人物の氏名が混在している一万件ほどのエクセルデータがあります。 このうち同一氏名のものを肩書のあるものに統合したいのですが、どのようにしたら効率よく重複しているデータを抽出できるか教えてください。 尚、条件として同姓同名はいない、肩書はついている場合には前だけで、名字の部分の重複だけ分かれば良いです。 例1 【肩書ありデータ】 代表取締役山田太郎     【肩書なしデータ】 山田太郎 例2 【肩書ありデータ】 華道家 田中花子     【肩書なしデータ】 田中花子

  • Excelのデータから一部のデータを別シートに抽出するマクロを組みたい

    毎日更新されるExcelのデータから、指定した日のデータのみを別シートで抽出するマクロを組みたいのです。 【毎日更新して追加されるデータ】 列   A     B    C    D   入会日   会員番号 会員名 会員種別   2009/7/21  12345  花子    5   2009/7/21  12345  次郎    7     2009/7/22  12347  太郎    4    上記のように毎日追加される全体のデータから、指定した入会日のデータのみを別シートのテンプレートにもってきたいのです。 【テンプレート】は添付データのようなフォーマットです。 入会日を変えることにより、該当するデータをその都度テンプレートに反映させるようにするマクロはどのようにしたらよいでしょうか? ちなみに、全体のデータとテンプレートのシートは同じファイルです。 どうぞよろしくお願いいたします。

  • Excel関数である条件に満たしたものを抽出

    Excel関数である条件に満たしたものを別シートに抽出したいのですが たとえばsheet1に A   B    C ID  名前   条件フラグ 101  太郎   1 102  花子   3 103  一郎   2 104  二郎   3 というデータがあってここから 条件フラグが「3」のものだけをsheet2に抽出したいのですが オートフィルタではなく関数で処理をしたいと思います。お分かりの方、ご教授ください。

  • エクセルで月ごとの複数データを別シートに抽出したい

    エクセル2007で、sheet1に元となるデータがあり、その中からsheet2に月毎に列でまとめて、しかも日付順に並ばせたいと思っています。 まず、下記がsheet1のデータ例です。 -------------------------------------------- [sheet1]    A列     B列          C列      D列 1  名前     レンタル希望    血液型    担当 2  山田太郎  2013/9/12     A型      営業  3  鈴木花子  2013/8/1      B型      開発 4  山下健    2013/9/10      O型     広報 -------------------------------------------- 上記のような、随時追加・修正されていくデータです。 それを、下記のようにsheet2にB列(レンタル希望日)の月で検索し、B列の日付順でA列(名前)とB列(レンタル希望日)を随時表示させていきたいです。 -------------------------------------------- [sheet2]    A列      B列         C列      D列 1  8月レンタル            9月レンタル 2  名前      レンタル希望   名前     レンタル希望 3  鈴木花子   2013/8/1     山下健    2013/9/10 4                     山田太郎   2013/9/12 -------------------------------------------- このような形でsheet1を変えたものをレンタル希望日を基点にとして 随時並ばれていて、この月はこのぐらいの希望がこの人からあるのか(あったのか) というのがわかるような管理表を作りたいと思っています。 フィルタオプション等をいろいろ試してみましたがうまくいかず、 また、なかなかマッチするQAが見つからず困っています。。。 どうかよろしくお願いします!

  • 入退室ログから出社時刻、退社時刻を抽出したい

    1カ月分の入退室ログの元データから、 各日の一番早い時刻を出社時刻、一番遅い時刻を退社時刻と みなして個人別の勤務表データを作ろうと思います。 EXCELのマクロで実現可能でしょうか? どなたか親切な方、プログラミング方法を教えてください<(__)> 元データをsheet1に、ボタンクリックで、別シートに出力できるのが理想です。 <元データ> 操作者,時刻 太郎さん,2011/12/1 8:10 花子さん,2011/12/1 8:40 太郎さん,2011/12/1 8:55 花子さん,2011/12/1 12:05 太郎さん,2011/12/1 15:22 太郎さん,2011/12/1 17:59 花子さん,2011/12/1 18:30 太郎さん,2011/12/1 21:10 花子さん,2011/12/2 8:22 太郎さん,2011/12/2 8:58 太郎さん,2011/12/2 11:00 花子さん,2011/12/2 12:01 太郎さん,2011/12/2 15:39 太郎さん,2011/12/2 17:01 太郎さん,2011/12/2 18:02 花子さん,2011/12/2 19:55 太郎さん,2011/12/3 9:02 ・ ・ <output> 太郎さんの出社時刻,退社時刻 2011/12/1 8:10,2011/12/1 21:10 2011/12/2 8:58,2011/12/2 18:02 ・ ・

  • 23歳の事務をやっているOLです。エクセルでの重複データ抽出についての

    23歳の事務をやっているOLです。エクセルでの重複データ抽出についての質問です。仕事で2つのデータから重複データを抽出しないといけなくなったのですが、エクセルはよくわからないので質問させてください。データには顧客番号と名前が入っています。   A列    B列 1 顧客番号  名前 2 1234   田中太郎 3 2345   鈴木一郎 4 3456   佐藤次郎 5 4567   伊藤三郎 6 5678   吉田四郎 ・ ・ ・ データの形式は2つともこのような感じです。 データAには約1,000件のデータがあり、データBには約300件ほどのデータがあります。 AとBの顧客番号が重複している人の顧客番号と名前を上と同じような感じで別のファイルに表示させたいのですが、どうやってやったらいいのかわかりません>< 助けてください。 どうかよろしくお願いします。

専門家に質問してみよう