-
よねさんのExcelとWordの使い方 »
-
エクセル2013基本講座:目次 »
-
フィルター(データ抽出) »
-
フィルター(オートフィルタ)でデータが引っかからない?
数値データでの例 Topへ
- フィルター(オートフィルタ)を使うときには、ちょっとした注意が必要です。
「〜と等しい」という条件では表示形式が影響します。つまり、セルに表示されている状態で条件を設定する必要があります。
-
桁区切りの有り無しの例
- 下図のように、B3:B10のセルに表示形式で桁区切りを設定しています。
- B2:B10を選択して、「データ」タブの[フィルター]を実行します。
- [数値フィルター]→[指定の値に等しい]を実行します。
- 「1700」(カンマ区切りなしで入力しています。) 「と等しい」としました。
- データは何も抽出されませんでした。データが引っかからない状態です。
ステータスバーには「8レコード中 0個が見つかりました」と表示されています。
- では、データをすべて表示して、抽出条件を「1700」「以上」 「AND」 「1700」「以下」 としてみます。
- データが期待したように抽出されました。
ステータスバーには「8レコード中 1個が見つかりました」と表示されています。
- 「〜と等しい」とした条件では、表示されているものと等しいか否かで一致/不一致が判定されているようです。
一方、以上以下などの条件では 値の一致/不一致が判定されているようです。
-
表示形式で漢数字を使った例
- 下図のように、B列の「数値1」には数値を入力しています。C列の「数値2」は数値を入力して表示形式で漢数字にしています。
E列はB列とC列の値が等しいのかを判定しています。 C3:C12のセルの値はB列と同じ数値であるというのを示しています。
ただし、C13は「'五」と入力したもので、文字列にしています。B列の「5」とは異なっています。
- 同様に「数値2」でフィルターを掛けてみます。
「5」 「と等しい」としました。
- データは見つかりませんでした。(データは引っかかりませんでした。)
- 「五」 「と等しい」としました。
- 数値の5を表示形式で五 としたものと、 文字で入力した 五の両方が引っかかりました。
- 「5」「以上」 「AND」 「5」「以下」としました。
- 数値の5を表示形式で五 としたものが引っかかりました。
文字列で入力した「五」は無視されました。
- 数値の「五」と文字列の「五」といったものが混在すると、「〜と等しい」では区別されないということです。
このようなデータを作成することはないと思いますが・・・このような事例も考慮しておく必要があります。
-
小数値ではどうなる?
- 下図のようなデータで試してみます。
C列は =B3/3 と入力して、小数点以下一桁で表示しています。
(小数点1桁に四捨五入されたものが表示されています。セル値はD列のような感じです。)
- 「1.7」「と等しい」という条件でフィルターします。
- 「1.7」の1件のデータが抽出されました。
- 「1.7」「以上」 「AND」 「2.0」「以下」としました。
- 「1.7」は引っかかりませんでした。「2.0」だけが抽出されました。
- 「1.7」と表示されているセルの値は「1.666・・・」なので、1.7以上ではないためです。
小数値のデータは表示されているものと、セルの値とが異なるケースがあります。
よねさんのExcelとWordの使い方|エクセル2013基本講座:目次|フィルター(データ抽出)|フィルター(オートフィルタ)でデータが引っかからない?