• ベストアンサー

excelでのフィルタ

noname#33973の回答

noname#33973
noname#33973
回答No.9

【具体例2】 【具体例】からの変更点 ・作業列を任意のシートの任意の列(ここではsheet3のA列)に設置し、vlookupではなくoffsetとmatchを使用して参照。 ・未提出者総数を予め作業セルに書き出す。 (式が短くなる/若干処理が軽くなる(?)) ・未提出者ナンバリングの際、未提出者を毎回カウントするのではなく、ナンバリング済み部分の最大値に1をプラスする。 (旧バージョンのExcelではcountifに関するバグがあり、作業列を他のブックに置いた場合不具合が出る可能性があるため。#6さんのご回答を参考にしました。) 仕様を Sheet1:元データ  A列:ノート提出(未/済)  B列:氏名  C列:学籍番号  1行:タイトル行  2行~999行:データ Sheet2:フィルタ結果  A列:未提出者通し番号  B列:氏名  C列:学籍番号  1行:タイトル行  2行~999行:データ  A1セル:空白 Sheet3:作業シート  A列:作業列(未提出者ナンバリング)  B列:作業列(未提出者総数書き出し)  1行:空白または数字に換算できない文字列  2行~999行:データ とすると、 Sheet3!A2セル:未提出者ナンバリング =IF(Sheet1!A2="未",MAX(Sheet3!$A$1:A1)+1,"") (当該行が未提出ならば、ナンバリング済番号の最大値+1の番号を振る) Sheet3!B2セル:未提出者総数 =MAX(A2:A999) (未提出者ナンバーの最大値を書き出す) Sheet2!A2セル:未提出者通し番号 =IF(A1>=Sheet3!$B$2,"",A1+1) (未提出者総数に至るまで通し番号を振る) Sheet2!B2セル:未提出者氏名 =IF(A2="","",OFFSET(Sheet1!B$1,MATCH($A2,Sheet3!$A$2:$A$999,0),0)) (通し番号に対応する行を作業列から検索、相対位置を取得して元データから参照) Sheet2!C2セル:未提出者学籍番号 B2セルをコピー (offset基準を相対参照しているのでコピー可) として、Sheet3!B2セル以外をドラッグでコピー。 枠線処理、印刷範囲指定は以前と同様。 Excel2002で動作確認済み(記述ミスの可能性はアリ)

関連するQ&A

  • エクセルのオートフィルタ

    エクセルで住所録を作り、そのうちの東京都のデータだけオートフィルタで抽出し、それを別のシートにコピーして表を作りたいのですが、抽出はできても表にすることができません。オートフィルタで抽出したデータだけを一覧表にすることはできないのでしょうか?

  • エクセル2000のオートフィルター

    エクセル2000のオートフィルターについてです。 そんなに詳しくないですが。。。 表を作成して、顧客リストをつくりました。 シート1には全リストを打ち込んでいます。 オートフィルターと言う機能を知って、担当者別にシートを分けたいのです。(シート2担当:山田)(シート3:鈴木) それで、CSVで保存したいのですが。。。 挑戦しても、CSVに保存した瞬間、担当者別にしていたのに、リストが全て表示されてしまいます。 不可能なんですか?

  • エクセルのオートフィルタを使って2つの違う表に使うことができますか?

    エクセルのオートフィルタを使って2つの違う表に使うことができますか? あるエクセルの表で同じシートに2つの違う表がありまして、その表にオートフィルタをかけなかけてはいけないんです。   1つ目が・・・       社会人 主婦 学生 その他 合計 1とてもよい 2よい 2つ目が・・・       20歳未満 30歳未満 40歳未満 40歳以上 1とてもよい 2よい こんな感じで上下に並んでいます。 この表に合計以外のところにエクセルのオートフィルタをかけるのですが。どうやってもどちらか1つしかかからないのです。 どうしたらいいですか?

  • エクセルでのフィルターについて

    エクセル2000を使っています。 フィルターをかけた結果データを自動的に別のシートに作成するようなことはできますか? たとえば、SHEET1に1から100までのデータがあるのですが、ある条件Aでフィルターをかけて抽出された30件のデータだけの別のSHEET2、また、条件Bで抽出された20件をまた別のSHEET3に自動的に作れたらというイメージです。 よろしくお願いします。

  • エクセル 別々のシートのオートフィルタ

    シート1とシート2に同じ形式の表があり、 シート1とシート2の中から同時にオートフィルタで検索をしたいのですが、 どうすればよいでしょうか? よろしくお願いいたします。

  • エクセル オートフィルターがかからないファイルって何か設定されてる?

    エクセルで 6項目くらい並んでる縦に長い なんでもない普通の表なのですが オートフィルターがかかりません。 他のシートのもやはりかかりません ファイルに何か設定されてるのでしょうか? オートフイルターが反転がかかっているのです 

  • エクセルのオートフィルタ

    エクセルシートにデータが3000個近くあるんですけどオートフィルタで「すべて」を選んでもリストの中には3000個全部が表示されません。 どうしたらよいでしょうか? 番号    x 4562    1 25466   1 23694   1 21456   1 58498   1 4588     1 5787    1 8946    1 14586    1 85446    1  ・     ・  ・     ・ このように数値がバラバラに並んでいて見たい数値(例えば8946)がエクセルシートの表の中にはあるのにオートフィルタのリストをクリックして、見るとそこには8946がないんです。「すべて」を選んでるのにリストをクリックしてもないのはどうしてでしょうか?オプションの設定で範囲もきちんとしたんですが。数に制限でもあるんでしょうか?お願いします。

  • エクセルでのオートフィルタに関して(マクロ)

    1行目にタイトルがある表がありましてその表に オートフィルタを掛けて条件を複数指定して検索・・・ここまで手作業。 その後マクロでヒットした行をコピーして別のシートにコピーしたり、ということを行っています。 もともとの表のデータ数は日々増減していて ほしい行の行数も毎回変わってきます。 検索した行をコピーするために選択すると Rows("2809:2809").Select こんな具合に 行番号で指定されるのでデータ数が増減すると うまくいきません。 検索条件を指定して検索した行を うまくマクロで指定することは出来るのでしょうか? 良い方法がありましたら御教授願います。 もう一点ですが 自動記録でオートフィルタの画面を開いたままでは「記録終了」できないですよね? マクロでフィルタ画面を開いて 検索条件を指定するところから手作業でするのは可能でしょうか? あわせてよろしくお願いします。

  • Excelのオートフィルタで選択⇒別セルへ

    Excelのオートフィルタで選択⇒別セルへ 顧客名と担当者氏名が紐付いている表を作成しています。 一人の担当が複数の顧客を担当しているためオートフィルタを設定しており、 担当名を選ぶと該当の顧客が出てくる感じの表です。 その表の上部に、「○○様 以下顧客リストとなります。ご対応願います。」 のような感じで、オートフィルタで担当を選ぶと ○○の部分に同じ担当名が出てくるようにしたいのですが、 関数で行うことは可能でしょうか? また特に誰も抽出していないとき(すべて表示)は、 ○○には何も表示されないようにしたいです。 無知で申し訳ございませんが、詳しい方ご教授いただけますと幸いです。 宜しくお願い致します。

  • Excelのオートフィルタについて

    お世話になります。 Excelであるファイルだけオートフィルタが灰色表示になって選択できない状態となってしまいました。 最悪シートを別ファイルにコピーをすればオートフィルタが使えるのですが、原因がわからず困っています。 オートフィルタの有効・無効を設定する項目でもあって気づかないうちに無効にしてしまったのでしょうか。 もし解決法をご存知の方がいらっしゃいましたらご指導お願い致します。