dポイントプレゼントキャンペーン実施中!

Excel2003を使用しています。

オートフィルタでソートをかけると、計算式の結果が変わってしまって困っています。

右ななめ上の数字を表示させているセルが、
ソートをかけてその参照しているセルを非表示にすると、
計算結果が変わってしまいます。
すべて表示 にすると元に戻ります。

今までこんなことはなかったので、困っています。
何かの設定がおかしいのでしょうか?
あまり説明がうまくなくてすみませんが、よろしくお願いします。

A 回答 (1件)

>オートフィルタでソートをかけると


オートフィルタで、またはその機能の中にソート機能はありましたか。
オートフィルタでフィルタした後、ソートをかけると、ということ?
ーー
下記について、全て同一シート内でのことですね。
(1)ソートをかけたセル
(2)参照しているセル(=参照されているセル)
(3)式を入れているセルの式
ーー
フィルタでは、非表示になっただけだから、SUBTOTAL関数以外(多分これだけと思う?)は変わらないとおもう。
しかし並べ替えではROW()関数などを使っておれば、結果が変わる。
値を直接入力しているセルなら質問でいうことは起こらないと思う。
数式が絡んでいると思う。であれば、
注目しているセルの式を質問の際、載せて質問するのが常識と思うが。その他下記も。
(1)ソートをかけた列はどこか。その列の代表で1つのセルの式
(2)参照しているセル(=参照されているセル)
(3)結果式を入れているセルの式
(4)フィルタを掛けた列と、その条件。
    • good
    • 0
この回答へのお礼

いろいろ説明が足りなくてすみません!(>_<)
はい。すべて同一シート内でのことです。

言葉の使い方もおかしかったみたいなので、再度説明します。
私の言うオートフィルタでのソートというのは、フィルタをかける。の間違いです。
ソートだとならべかえになってしまいますよね…。
なので (1)ソートをかけた列はどこか。その列の代表で1つのセルの式
については省略します。

数字がかわってしまう問題のセルをN4とします。
一番上の行には見出しがはいっています。

(2)参照しているセル(=参照されているセル)
参照しているのはP3です。
P3には =M3+N3 と簡単な計算式がはいっています。
ちなみにM3には =ROUND(D3*E3*L3,2)  D3,E3,L3は数字がはいってます。
N3は =P2
(2行目はN列以外は同じ。N2はゼロと直接はいっています。)
今あげたセル以外には文字列や空白セルがあります。
これの繰り返しで、縦に2000行ほどあります。

(3)結果式を入れているセルの式
ここにはいっているのは、 =P3 です。

(4)フィルタを掛けた列と、その条件。
F列でここには文字列のみがはいっていて、(2006年前期、2006年後期など)
3行目が2006年前期、4行目が2006年後期といった感じです。
2006年後期でフィルタをかけると3行目は非表示になります。
~以上などの条件は使用しません。

でフィルタをかけて、本来なら4.24と表示されるはずが、0になっていたり、
参照しているセルの2-3個位上のセルの数字になったり。
ですが、フィルタをかけた状態で、行の幅を変えるような感じで
非表示のひとつ上の行を手作業でみえるようにすると、
見えた瞬間ぱっと変わるんです。それまで0だったのが、右上のセルの数字になります。

同じような表を他のファイルでも使っているのですが、
このような表示になってしまったのは初めてです。
ちなみに同様の表が隣のシートにもあるのですが、それは問題なく表示されます。
わかりにくくてすみません。

お礼日時:2007/10/15 15:55

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!