- 締切済み
エクセルで項目を抽出したい
皆様のお知恵をお貸しください。 日々作業者が行っている日報の項目を一覧表より抽出したいのです。 シート1には受付日(A列) 品番(B列) 数量(C列) 納期(D列)・・・ などが記入されています。日々増えていき月あたり100件程度です シート2には作業者の日報に書かれている品番(A列)、作業時間(B列)、作業者名(C列)作業日時(D列)を手入力していきます。 月当たり1000ほどの入力になります。 複数の作業者が同じ仕事をすること、日をまたぐこともあり重複しています。 求めたいことはシート3のA列にシート2で書かれた品名をシート1の品名の中から抽出し自動で書き出したいのです。 今はピボットを使いシート2のデータを表にして、そこの項目をLOOKUP関数を用いて導きだしていますが、その都度ピボットを更新させないといけないので煩わしいと思い、できれば関数で抽出をしたいのです。欲を言えば品番の若い順に自動で抽出できればいいのですが、まずはシート2に書かれた順でもかまいません。 記入例 シート1には A列 B列 C列 D列 10/1 10001 30 10/12 10/2 10002 1 10/5 10/2 10003 3 11/5 ・ ・ ・ シート2には A列 B列 C列 D列 10001 2.5 ○○ 10/2 9058 4 ○○ 10/2 10003 1 ○○ 10/3 10001 1 ×× 10/3 10003 6 ×× 10/3 10002 2 △△ 10/5 シート3には(希望としては) A列 9058 10001 10002 10003 . . . よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- ookami1969
- ベストアンサー率14% (137/953)
言葉が足りずにすみませんね。 元々の範囲指定を余分にとっておけばOKだと思いますよ。 毎月1000件であれば 余裕をみて1500行まで範囲選択しておけば 追加後に「!」の更新ボタンで更新出来ます。
- ookami1969
- ベストアンサー率14% (137/953)
ピポット更新の何が面倒くさいんでしょう? ピポットテーブルツールバーの 赤い「!」をクリックするだけでOKですよ?
補足
回答をありがとうございます。 ピボットの「!」をただクリックするのでは、更新されません。 範囲指定を変更していけばできるようなのですが。 やり方が間違っているのでしょうか。 自分で作業を進めていくのであればこれでいいのですが、他の人に行ってもらうので質問させていただきました。
- imogasi
- ベストアンサー率27% (4737/17069)
初心者を中心に関数でやりたい、関数でやりたいというのが多いが、関数で抜き出しは、式が難しいとかまどろっこしい(作業列を使う) ーー データーフィルターフィルタオプションの設定で「重複するレコードは無視する」はどうですか。 マクロの記録を取り、ボタンにでも登録すれば、ボタン一発で抽出できる。 別シート(Sheet3など)に抜き出すときは、別シート側で、上記操作を行うのがミソ。 ==== >シート1の品名 品番のようだが。質問の例では品名は見当たらない。 ーーー 作業列を使う方式で(imogasi方式で)関数でするなら Sheet1の品番について Sheet2にあれば、上の行から連番を振る。 その連番でSheet3にデータを持ってくる。 ーー Sheet1 例データ 第2行目から 10月1日 10001 30 1 10月2日 10002 1 2 10月2日 10003 3 3 D2には =IF(COUNTIF(Sheet2!$A$1:$A$100,B2)>=1,MAX($D$1:D1)+1) ト入れて式を下方向に複写。 Sheet3で A1に =INDEX(Sheet1!$B$1:$B100,MATCH(ROW(),Sheet1!$D$1:$D$100,0),1) と入れて式を複写 結果 10001 10002 10003 質問の例が少ないので、増やしてやってみること。 以上はGoogleで、「imogasi方式」で照会すれば抜き出しの質問例が載っている。#N/Aを出m内容にする式なども載せてある。
お礼
ありがとうございました。 今しばらくこのまま行ってみます。
お礼
回答をありがとうございました。 先に選択範囲を指定してみたらグループ化が出来ませんでした。 とりあえずは手間ですがその都度範囲指定を変えていきます。