元データ(sheet1)を更新するたび2つの条件にあったデータを別シートに自動的に抽出したいので適した関数がありましたら教えてください。部署を"人事"と"企画"の両方で抽出する条件を追加するおはようございます、merlionXXです。OR条件で"企画"を加えれば可能です。一応、各コードの動きに解説もつけておきました。(解説は’でコメントアウトしてますのでこのまま貼り付けてもOKです。部署を"人事"と"企画"の両方で抽出する条件を追加するおはようございます、merlionXXです。OR条件で"企画"を加えれば可能です。一応、各コードの動きに解説もつけておきました。(解説は’でコメントアウトしてますのでこのまま貼り付けてもOKです。'オートフィルタ終了(あればエラーになるた...続きを読む他の回答も見るQエクセルで、条件に一致した行を別のセルに抜き出す方法エクセルで、指定した条件に一致するセルを含む行をすべて抜き出す方法が知りたいです。別のセル(同じシート内)に抜き出したいのですが。抽出結果を自動的に、別の場所に、常に表示させておきたいのです。初歩的な質問だと思いますが、検索しても分からなかったので、よろしくお願いします。同じ質問が結構よく出てますが、そんなに初歩的でもありません別シートのA1セルに「100円」と入力し、そのシートの任意のセルに以下の式を貼り付けて下さい。後は、下方向、右方向にコピー。日付のセル書式は「日付」形式に再設定してください=IF(COUNTIF(Sheet1!$C:$C,$A$1)>=ROW(A1),INDEX(Sheet1!A:A,LARGE(INDEX((Sheet1!$C$1:$C$500=$A$1)*ROW(Sheet1!$C$1:$C$500),),COUNTIF(Sheet1!$C:$C,$A$1)-ROW(A1)+1)),"")データ範囲は500行までとしていますが、必要に応じて変更して下さい他の回答も見るQエクセル:複数シートのデータを一覧シートに自動的に表示させるには?エクセル:複数シートのデータを一覧シートに自動的に表示させるには?こんにちは。以前同じ質問をさせて頂いたのですが、締め切った後で試したところどうにもうまくいかず(試さずに締め切ってしまった私が悪いのですが・・)、もう一度質問させていただきます。複数シート(6シート程度)に同一形式のリストがあり、あるシートに入力していくと同一ファイル内の「一覧シート」に自動的にID番号順に表記される(※下記参照)というようにしたいと考えております。何かよい方法はありますでしょうか?お知恵を拝借できれば幸いです。・エクセル:複数シートのデータを一覧シートに自動的に表示させるには?こんにちは。以前同じ質問をさせて頂いたのですが、締め切った後で試したところどうにもうまくいかず(試さずに締め切ってしまった私が悪いのですが・・)、もう一度質問させていただきます。複数シート(6シート程度)に同一形式のリストがあり、あるシートに入力していくと同一ファイル内の「一覧シート」に自動的にID番号順に表記される(※下記参照)というようにしたいと考えております。作業用シートと併用すれば、関数でも可能です。作業用シートという名称のシートを設けて下さい。・という具合に、元リストが存在しているシートの名称を、入力して下さい。この時、シート名を並べる順序は特に気にされなくても結構ですが、同じ名称を重複して入力する事はなさらないで下さい。(途中に空欄や、存在しないシート名が入力されていても、そのシート名を無視して、処理する事が可能です)次に、作業用シートのC1セルに、次の数式を入力して下さい。=IF(ISERROR(INDIRECT(INDEX($A:$A,MOD(INT(ROW()-0.5),MATCH("/",$A:$A,-1))+1)&"!IV65536")),"",IF(ISNUMBER(INDIRECT(INDEX($A:$A,MOD(INT(ROW()-0.5),MATCH("/",$A:$A,-1))+1)&"!A"&INT((ROW()-0.5)/MATCH("/",$A:$A,-1))+1)),INDIRECT(INDEX($A:$A,MOD(INT(ROW()-0.5),MATCH("/",$A:$A,-1))+1)&"!R"&INT((ROW()-0.5)/MATCH("/",$A:$A,-1))+1&"C"&COLUMNS($A:A),0),""))次に、作業用シートのB1セルに、次の数式を入力して下さい。=IF(ISNUMBER($C1),$C1+COUNTIF($C$1:$C1,$C1)/COUNTIF($C:$C,$C1),"")次に、作業用シートのB1~C1の範囲をコピーして、同じ列の2行目以下に、全ての元リストの行数の合計を、上回るのに充分な行数に、貼り付けて下さい。作業用シートのC列全体をコピーして、C列よりも右にある列に貼り付けて下さい。(例えば、元リストがO列まである場合には、それよりも2列多い、Q列にまで貼り付けて下さい)次に、一覧シートのA1セルに「ID」、B1セルに「日付」、C1セルに「名前」、D1セルに「達成度」、と入力して下さい。次に、一覧シートのA2セルに、次の数式を入力して下さい。=IF(ROWS($1:1)>COUNT(作業用シート!$B:$B),"",VLOOKUP(SMALL(作業用シート!$B:$B,ROWS($1:1)),作業用シート!$B:$IV,COLUMNS(作業用シート!$B:C),0))次に、一覧シートのA2セルをコピーして、同じ行のA列よりも右にあるセルに貼り付けて下さい。(例えば、元リストがO列まである場合には、O列にまで貼り付けて下さい)次に、B2セルの書式設定の表示形式を、日付にして下さい。最後に、作業用シートの2行目をコピーして、3行目以下に貼り付けて下さい。これで準備は完了です。後は、作業用シートのA列に名称を入力した、各シートの元リストにデータを入力すると、そのデータが自動的に一覧シートに、ID順に表示されます。作業用シートと併用すれば、関数でも可能です。作業用シートという名称のシートを設けて下さい。・という具合に、元リストが存在しているシートの名称を、入力して下さい。新規ワークシートへ自動で書き出したいのですが難儀しています。当方エクセル初心者でして、ピボットテーブルもマクロも組んだことがありません。工程数がかかってもいいので、できるだけ優しい方法を教えて下さい。仕事で使うデータで、これがあると非常に助かります。・それぞれ、同じフォーマットで内容が異なる60行弱の文字データ(画像参照ください。2003Windows面倒かとは思いますが、お優しいエクセルマスター様がいらっしゃると信じております。Aベストアンサー>なお、MackyNo1様がお考えの記録マクロの利用する方法もよろしければお知らせいただきたいのですがよろしいでしょうか?以下のようなキー操作でマクロを記録してください。準備として、1行目に項目名を記載した集計シートを作成しておきます。「ツール」「マクロ」「新しいマクロの記録」から、以下の操作をします。集計シートのA2セルからデータ挿入範囲を大きめに選択し、Deleteキーで以前のデータを削除します(最初は何も入力されていませんが)。次に1枚目のシートの項目行を選択し、データの入力されているA2セルからデータ範囲を大きめに選択し(予定最大データ数分まで選択します)、「データ」「フィルタ」「オートフィルタ」で必要なデータを表抽出し、Ctrl+Cでコピーして、集計シートのA2セルでCtrl+Vで貼り付けます。2枚目のシートからは以下の操作を行います。同様に、2枚目のシートのA2セルから、データ範囲を大きめに選択してからフィルタで抽出したデータをコピーし、集計シートのA1セルを選択して、Ctrl+↓のショートカット操作を行い、マクロの記録ツールバーの「記録終了」右にある「相対参照」のアイコンをクリックし、↓キーを押してから、相対参照ボタンをもう一度押して捜査隊参照を解除してCtrl+Vで貼り付けます。この操作を8枚目のシートまで行い、最後にすべてのシートのフィルタモードを、「データ」「フィルタ」「オートフィルタ」で解除すれば完成です。最終セルの選択にCtrl+↓のショートカット操作を利用すること、相対参照の記録ボタンをA列の一番下のデータの1つ下のセルを選択すること、各シートのデータ範囲を最初に選択しておいてからフィルタ操作するところが記録マクロ操作のポイントです。>なお、MackyNo1様がお考えの記録マクロの利用する方法もよろしければお知らせいただきたいのですがよろしいでしょうか?以下のようなキー操作でマクロを記録してください。準備として、1行目に項目名を記載した集計シートを作成しておきます。「ツール」「マクロ」「新しいマクロの記録」から、以下の操作をします。集計シートのA2セルからデータ挿入範囲を大きめに選択し、Deleteキーで以前のデータを削除します(最初は何も入力されていませんが)。