- 締切済み
エクセルの回帰分析でエラー
エクセルの回帰分析で範囲指定して実行したところ、「回帰分析入力範囲に数値以外のデータがあります」とのエラーが何回も出ます。SPSSでは問題なかったデータで、すべて数値しか入ってません。回帰分析が実行できるようにしたいのですが、どうしたら解決しますでしょうか? 取り急ぎ、太字にしたところやメモを付けていたセルは、すべて削除して元に戻しましたが、ダメでした。セルのバックの色も戻したほうがいいのでしょうか?
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- imogasi
- ベストアンサー率27% (4737/17070)
セルの値で、数数値であるべきところが、数値かどうかチェックする方法。 Sub test01() For Each cl In Range("A1:C5") If IsNumeric(cl.Value) Then Else MsgBox cl.Row & "行 " & cl.Column & "列は数字でない" End If Next End Sub のRange("A1:C5") の部分を数字かどうかチェックすべきと考える範囲に入力し、改めて、実行してみてはどうかな? 上記はVBEの画面の標準モジュールというところへコピペする。実行は、上記のコードのどこでもクリックしておいて、ファンクションキーF5キーを押すとよい。 そこで何か指摘が出れば、そのセルを詳しくチェックして考える。
- f272
- ベストアンサー率46% (8625/18445)
太字とか目も都かバックの色は関係がありません。実際に数値でないものが含まれているのです。 データは欠損値がなくすべて数値が入力されていますか?空白はダメです。 データは本当に数値ですか?ISNUMBER(そのセル)で確認できます。
- kkkkkm
- ベストアンサー率66% (1742/2617)
数値ではなく数字としてエクセルに認識されているのではないでしょうか。 何も入力されていないセルをコピーしてからデータ部分を選択し、形式を選択して貼り付け:貼り付けを「値」:演算を「加算」してから回帰分析してみてください。
お礼
ありがとうございました。isnumberで1か所false発見できました。数字を入力しているのに、数値として認識されないことがあるのですね。数値に変換するのに、意外と時間がかかってしましました。