• ベストアンサー

EXCELの計算エラーについて

EXCELの計算エラーについて教えてください。 各データを集計し、個々のデータ結果からランキング等を付けたい場合に、データが全て入力されていれば問題無くランク付けされますが、途中の計算でエラーが発生した場合、うまくランク付けされません。 途中でエラーが発生したとしても、関係無くランキングをつけたりすることは可能なのでしょうか? すみませんが、教えてください。

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

  • ベストアンサー
  • edomin
  • ベストアンサー率32% (327/1003)
回答No.2

もう一行付け加えます。 具体的には、A2~D2までデータが有りE2でデータを集計していて、このE2の計算式をE列にコピーしてあるとします。このとき、E列の集計結果にエラーがある場合の処置ですが、もう一列F列を使いエラーのデータを「0」に置き換えてしまいます。F2セルに =IF(ISERR(E2),0,E2) と入力し、F列にコピーします。ランク付けはF列のデータに対して行います。

syu9nn
質問者

お礼

早速のご回答ありがとうございます。 教えて頂いた数式を使うと、0として集計されるということだと思いますが、 0で集計されたとしても、±のランク付けなので思いとおりの集計結果にはならなかったです^^; エラーを無視してそれ以外を集計する方法は無いでしょうか? わざわざご回答いただいたのにすみません。

その他の回答 (3)

  • edomin
  • ベストアンサー率32% (327/1003)
回答No.4

#2です。 ヘルプより 「数値だけが計算の対象となり、そこに含まれている文字列、空白セル、論理値は無視されます。」 ということなので、エラーセルを無視するには数式を =IF(ISERR(E2),"",E2) に変更します。

syu9nn
質問者

お礼

度々すみませんでした。 おかげさまで完成することができました。 どうもありがとうございました。

noname#182251
noname#182251
回答No.3

#1、#2でほとんど回答が出ていると思いますが 仮にランキング順位付データの式 E1 が =1/A1+1/B1+1/C1+1/D1 だと、A1 が空白であったり、 0 だと E1 はエラーになります。 そこで =1/IF(ISERR(A1),1,A1+1/B1+1/C1+1/D1) みたいな回避策を。 全部のセルに対して書くのは面倒だったので(^^;

syu9nn
質問者

補足

どうもありがとうございました。

回答No.1

リファレンスによると、 途中略 ----------------------------------------------- また、範囲内にエラー値が含まれていると、そのエラー値 が返されます。 ----------------------------------------------- と記述されています。 従って、この解決は対象となる計算結果のケラーをリカバリするルーチンを組み込むしかないでしょうね。 そうすれば、エラーの出ないセルのランク付けは可能になります。(エラーの出たセルが対象から除外される)

syu9nn
質問者

お礼

どうもありがとうございました^^;

関連するQ&A