【Excel】フィルターの候補が10000件で途切れる時の対処|行数制限との違い

【Excel】フィルターの候補が10000件で途切れる時の対処|行数制限との違い
🛡️ 超解決

Excelのフィルター候補に目的の値が出なくても、データが削除されたとは限りません。候補一覧に表示できるのは先頭から最大10,000種類の値です。「10,000行を超えるとフィルターで抽出できない」という制限ではありません。

ADVERTISEMENT

1. 行数の上限と候補一覧の上限を区別する

同じ値が繰り返される表なら、行数が多くても候補の種類は少なくなります。一方、行ごとに異なる番号が入っている列では、候補一覧の上限に達しやすくなります。上限はシート全体の保存可能行数とも別です。

14000行を含む表を対象範囲にし、候補一覧では最大10000種類を表示。条件を直接指定して範囲内の12001行目も抽出する。
対象範囲に入っていれば、候補一覧にない値も条件を指定して抽出できます。
確認する数 意味
表の行数 抽出対象となる明細の数
列内の値の種類数 候補一覧に必要な項目の数
条件に一致する行数 実際に抽出される明細の数
※ お探しの解決策が見つからない場合は、こちらの「Excelトラブル完全解決データベース」で他のエラー原因や解決策をチェックしてみてください。

2. フィルターが表の最終行まで届いているか確認する

候補の上限を疑う前に、フィルターの対象範囲を確認します。途中の空行や後から追加した明細が範囲外になっていると、どの条件を指定してもその行は抽出されません。

ほかの列に設定した条件も確認してください。複数列の条件は組み合わされるため、別の列で除外された行は目的の列を操作しても戻りません。既存条件を記録してから必要な列だけ解除し、比較します。

3. 候補を探す代わりに値を直接指定する

対象が番号や文字なら、「テキストフィルター」の「指定の値に等しい」などで目的の値を入力します。数量や日付なら、それぞれの数値・日付フィルターを使います。候補一覧に出ないことと、条件に一致しないことを分けて調べられます。

番号の先頭の0や末尾の空白にも注意します。検索欄だけで全件確認できたと決めつけず、抽出された行の番号と元の表を照合してください。

4. 補助列で一致を判定する方法

A列の値をH1の検索値と比較するなら、空いた列の2行目に=A2=$H$1を入れ、対象の最終行までコピーします。その補助列でTRUEを抽出すれば、候補の種類をTRUEとFALSEに絞れます。

この比較は大文字と小文字を区別しません。区別が必要なら=EXACT(A2,$H$1)を検討します。数値と文字列の混在や余分な空白がある場合は、無理に全列を変換せずデータの型を確認します。

5. 繰り返す抽出はテーブルやPower Queryで管理する

毎月明細が増えるなら、表をExcelのテーブルにして追加範囲を管理しやすくする方法があります。ただし、テーブル化しても候補一覧の10,000種類の制限そのものがなくなるわけではありません。

大量のデータを決まった条件で繰り返し抽出する場合は、Power Queryで対象列に条件を設定して読み込む方法もあります。プレビューに見えている件数だけで判断せず、読み込み結果と更新時の条件を確認します。

6. 抽出後の件数と目的の行を確認する

フィルター結果では、先頭と末尾だけでなく、探していた行が含まれるかを確認します。候補一覧にないからといって表を分割すると、重複や確認漏れを増やすことがあります。

まず対象範囲を確かめ、値の直接指定か補助列で抽出する。この順なら、一覧の表示制限とデータ自体の問題を混同せずに調べられます。

参考:Microsoft公式:Excelの仕様と制限、範囲やテーブルのフィルター

📊
Excelトラブル完全解決データベースこの記事以外にも、様々なエラー解決策をまとめています。困った時の逆引きに活用してください。
この記事の監修者
📈

超解決 Excel・Word研究班

企業のDX支援や業務効率化を専門とする技術者チーム。20年以上のExcel・Word運用改善実績に基づき、不具合の根本原因と最短の解決策を監修しています。ExcelとWordを使った「やりたいこと」「困っていること」「より便利な使い方」をクライアントの視点で丁寧に提供します。

🏆
超解決 Excel検定 あなたのExcel実務能力を3分で測定!【1級・2級・3級】