• ベストアンサー

Excel2007でのフィルタ抽出がうまく行きません。

Excel2007でのフィルタ抽出がうまく行きません。 あきらかに存在する項目名が抽出対象項目の中になかったり、数値項目で抽出すると 10行あるのに5行しか抽出されない。などです。 類似のシートが10あり、平均5000行の表です。正しく抽出されるシートもあります。 どこがどう違っているのか特定不能です。 抽出対象から漏れる行があるということは、特定条件に合致した行の項目を加減乗除する 数式を入れてあるのですが、それも漏れている可能性アリでしょうか? だとすれば、電卓片手に全項目の検算?をみなさんやっているのでしょうか?

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

  • ベストアンサー
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.2

>例えば、レース名の項目で「小倉記念」を抽出しようとすると10年間のデータがあるのに 5年分しか抽出されない。 「小倉記念」が10行あるのに、5行分がフィルタの対象にならない(表示されない=行が非表示になる)ということでしょうか? 念のため抽出されない「小倉記念」と抽出される「小倉記念」のセルを「=A2=A10」のような数式を入力して「TRUE」が返るか確認してください。 >とか「有馬記念」はリストのはじめの方にあるハズなのにない。 「ない」とはドロップダウンリストに表示されないという意味でしょうか? また「有馬記念」はリストの最後の方に出てくると思うのですが・・・ >実施日で検索してみると間違いなくあり、たぶん100から200の項目になっているだろうリストが 30程度しか項目がないことになっている。こんな感じです。 項目が表示されないケースで良くあるのはデータの途中に空白行が入っている場合ですが、そのようなリストではないのですね(これまでの具体例だけから判断すると違うはずですが)。 念のため、フィルタ操作する前に、リスト範囲を選択してからフィルタ操作を実行すると、リストの内容に変化がないか調べてみてください。 上記の検証をすべて行ってみても、原因が特定できないならシートが破損している可能性も考えられますので、そのデータ範囲を新規シートにコピー貼り付けして、そのシートでフィルタ操作を行ってみてください。

enimy
質問者

お礼

シートをコピーしてやってみたところ順調と思われる抽出結果が得られました。 ありがとうございました。

enimy
質問者

補足

お手数をおかけして恐縮です。 シート破損の可能性が大だと思われますので最終的にコピーを、と思っています。 約60列5000行のシートにつき、シートごとのコピーでいいのかな?の疑問もあります。 破損したシートをコピーしても破損のままでは? 以前、範囲を選択してコピーをしようとしたら出来なかったような記憶が・・? 「小倉記念」を10年分(10行)最近入れたので記憶があるのですが、5年分しか抽出されない という意味です。 ドロップダウンリストの表示はアイウエオ順になっているようなので、リストのはじめに ありまきねんが出てくるのでは、と判断したものです。表中では最後に近い行になります。 空白行は各シートのいたるところに入っています。しかし他のシートではその影響はないようです。 基本的に1日分のデータは12行を使用するので、日にちの変わり目には必ず空白行があります。 しかし、見た目データのない行ですが、数式等が埋め込まれているので空白という判断になるか どうか判断がつきませんが・・。

その他の回答 (1)

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.1

質問内容があまりにも一般的で原因が特定できる情報が不足しています。 問題のシートにどのようなデータが入っていて、どのような項目を抽出したときに、どのような状態になるのか、もう少し具体的に例示してください。 一般的に回答すると「10行あるのに5行しか抽出されない」のは対象データが5行しかない(他の5行は違うデータ、または他の列ですでに絞り込んである)ことを意味しています。 >抽出対象から漏れる行があるということは、特定条件に合致した行の項目を加減乗除する数式を入れてあるのですが、それも漏れている可能性アリでしょうか? この意味も何を説明されているのか、わかりません。 どの行にどのような数式が入力されているのでしょうか? もし抽出されないデータがあるなら、「=抽出されるデータ=抽出されないデータ」のような数式を入力してそのデータと抽出されるデータが本当に同じデータか調べてみて下さい。 もう1つ確認ですが、各列のデータの種類が以下の制限を超えているということはないでしょうか? [XL2002]オートフィルタのドロップダウンリストに表示可能なデータ数 http://support.microsoft.com/default.aspx?scid=kb;ja;401642

enimy
質問者

補足

あまりにもくどいかな?と簡略化しすぎたようで申し訳ありません。 表は一例でいうと、過去数十年間の競馬の結果データとお考えください。 例えば、レース名の項目で「小倉記念」を抽出しようとすると10年間のデータがあるのに 5年分しか抽出されない。とか「有馬記念」はリストのはじめの方にあるハズなのにない。 実施日で検索してみると間違いなくあり、たぶん100から200の項目になっているだろうリストが 30程度しか項目がないことになっている。こんな感じです。 漏れぬけとなっているものが、ある行以降すべてとかではないようで、何が基準で対象外とされて いるのかが不明です。 他の項目で抽出した状態の残ったものだけから抽出しようとしていないか?は検証のため一度解除し 再度フィルタ設定としてみましたが変わりありません。 もう一方の質問は、フィルタとは関係ないのですが、抽出できないということはexcelがその行の 存在を認識していないことになるのでは?とすれば、その行にある数式の対象はナシ=0という判断 での計算結果となっている可能性があるのだろうか?という疑問です。 かなり複雑な計算式をいれてあり、検算してみるのは事実上ムリなのですが。 2007は何項目までリスト表示可能かわかりませんが重複が相当数あるので200程度で収まる予定です。