• ベストアンサー

エクセルでVLOOKUPのような・・・

条件にあったすべてのセルを抽出したいのですが、VLOOKUPみたいなかんじで、複数抽出できる関数・テクニックはありませんか??

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

  • ベストアンサー
noname#176215
noname#176215
回答No.4

No.2 のものです。やはり関数がいいですか? 繰り返しますが 個人的にはフィルタオプションの設定をお勧めします。

momoten105jp
質問者

補足

ありがとうございます、私も出来ればフィルタを使いたいのですが 関数を使ってと頼まれたのでなんとも言えない気持ちです;;

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

その他の回答 (3)

noname#204879
noname#204879
回答No.3

[No.1回答に対する補足]に対する回答、 》 伝票番号が一致した摘要を… その「伝票番号」は、「シート1(売掛表)」のA列の中で1個しかない(重複なし)と考えて構わないですか? 「シート2(請求書)」において「伝票番号」が入力されるのはセル W3 だけですか? 》 …摘要をシート2のB23以降に入れていきたい… 「シート1(売掛表)」のE列にある「摘要」だけを、ですか? セル W3 の「伝票番号」に該当する「シート1(売掛表)」の「摘要」は1個しかないはずでしょ?それなのに、「B23以降に」の「以降」とはどういうことですか?右方向に?下方向に? ね?このようにクドクドと質問しなけりゃならなくなるので、サンプルを示さないとと申し上げたのですよ。

momoten105jp
質問者

補足

mike_gさんのおっしゃるとおりだとおもいます、説明はむずかしいです(;;) サンプルの提示はとても大切なのですね。 色々勉強になりました!!

すると、全ての回答が全文表示されます。
noname#176215
noname#176215
回答No.2

ありますが 表の具体的な提示がないと回答のしようがないと思います。 それと 抽出のような作業は 本来 関数ではなくフィルタなどの機能を 利用した方がいいと思います。フィルタオプションの設定で抽出する作 業をマクロで処理するのがお勧めです。 というのも この手の作業を関数でやると 作業列を使っても処理に負担 がかかるのは避けられませんよ。

momoten105jp
質問者

補足

回答ありがとうございます^^ データの詳細については下の補足にかいておきましたので、よかったら・・・ 実は私も関数の処理がとても遅いことに悩んでおりました。 処理の遅さなどすべての問題を解決するには、やはりマクロに手をつけなくてはダメそうみたいですね^^; 最近エクセルは奥が深い事を身にしみて実感します。 マクロは超初心者ですが、少しづつ勉強していこうと思います。

すると、全ての回答が全文表示されます。
noname#204879
noname#204879
回答No.1

テクニックは必ずあると思います。 MATCH関数、SMALL関数、INDEX関数、OFFSET関数の組み合わせ行けそうですが、何れにしても元データ側に作業列を設ける必要があります。 具体的にどうするかは、サンプルデータを示さないと的確な回答ができないし、言葉だけでは貴方にも理解困難かと。

momoten105jp
質問者

補足

回答ありがとうございます^^ いままでokwebに何度かお世話になりましたが、なんとか解決策をいただき乗り越えてきました。 関数を書いていただいただけでも参考になります^^ 一応データの詳細をかいてみるので良かったらご検討ください。 シート1(売掛表) 伝票番号・日付・工事名・担当・摘要・借方・貸方・差引金額 という順番でデータが入力されています。(A~H列) シート2(請求書) W3に伝票番号がはいります。 このときに、シート2のW3とシート1の伝票番号が一致した摘要を シート2のB23以降に入れていきたいのです。

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

関連するQ&A