- 締切済み
エクセルで次の値を予測
できるかどうかも分からないで質問します。 質問の内容は、2つです。 ☆A1~A10に値が入っています。 ☆このA1~A10の値を使って、A11に入る値を予測します。 質問: 1.A11に入れる関数、もしくはマクロを教えてください。 2.予測する手法はいろいろあると思います。その手法を教えてください。(できれば、それを関数入力またはマクロでどのように組めばよいか、教えてください) 非常に虫のよい質問であることを重々承知のうえの質問です。 なんだこのヤローと思わずに教えてください。
- みんなの回答 (5)
- 専門家の回答
みんなの回答
え? これA1~A10に入っている値が適当なの?(汗 質問文を思いっきり勘違いしてました。 #1,#3で与えられた以外の変化はしません。オートフィルでは基本的に
はっきり言って『出来るわけがない』。 あえてやるなら、randbetween(min(a1:a10),max(a1:a10)) つまり、適当。 通常は、変数xと変数yがあって、yがxに依存すると仮定して、あるxでのyを予測する。 この質問では変数yしかないのだから、『出来るわけがない』。
お礼
回答ありがとうございます。 具体的に事例をお話しすると・・・ A1~A10は毎日取っている機械の日次点検データです。 (従って横軸は日にちになります) 過去10日間(もしくはそれ以上)のデータから明日はこの機械がどのようなデータを出すかを予測したい、のです。(もっとはっきり言うと「明日は機械が故障する」ときを予測したい) したがって、移動平均を取りながら(測定ミスを廃除)線形近似をするようになるのかな(傾向の把握)~と思っていました。(本当にこれがよいかは理解していません) これで変数xができたでしょうか。
訳がどんどんいい加減になってますが http://msdn2.microsoft.com/ja-jp/library/microsoft.office.interop.excel.xlautofilltype.aspx 基本的に書式はコピーされるようですが、 repeating if necessaryの係り方がどっちかわからなかったので(セルが複数ある場合は繰り返される、なのかな?) 訳しませんでした。なお、以下に挙げた内容に関してAutoFillで取らない値があるかもしれません xlFillCopy Copy the values and formats from the source range to the target range, repeating if necessary. xlFillCopy コピー元の値と書式をからコピー先の範囲を必要に応じてコピーする xlFillDays Extend the names of the days of the week in the source range into the target range. Formats are copied from the source range to the target range, repeating if necessary. xl xlFillDays コピー元にある曜日名をコピー先で連続させる。 FillDefault Excel determines the values and formats used to fill the target range. Excelが何の値と書式を入力したらいいか自動で判断する xlFillFormats Copy only the formats from the source range to the target range, repeating if necessary. xlFillFormats 書式のみコピーされる xlFillMonths Extend the names of the months in the source range into the target range. Formats are copied from the source range to the target range, repeating if necessary. xlFillMonths コピー元にある月名をコピー先で連続させる。 xlFillSeries Extend the values in the source range into the target range as a series (e.g., '1, 2' is extended as '3, 4, 5'). Formats are copied from the source range to the target range, repeating if necessary. xlFillSeries 値が連続するするようにする xlFillValues Copy only the values from the source range to the target range, repeating if necessary. xlFillValues 値のみコピー xlFillWeekdays Extend the names of the days of the workweek in the source range into the target range. Formats are copied from the source range to the target range, repeating if necessary. xlFillWeekdays 平日の曜日をどんどん埋めていく。 xlFillYears Extend the years in the source range into the target range. Formats are copied from the source range to the target range, repeating if necessary. xlFillYears 年がどんどん増えていく。 xlGrowthTrend Extend the numeric values from the source range into the target range, assuming that the relationships between the numbers in the source range are multiplicative (e.g., '1, 2,' is extended as '4, 8, 16' assuming that each number is a result of multiplying the previous number by some value). Formats are copied from the source range to the target range, repeating if necessary. xlGrowthTrend 等比数列で増えていく xlLinearTrend Extend the numeric values from the source range into the target range, assuming that the relationships between the numbers is additive (e.g., '1, 2,' is extended as '3, 4, 5' assuming that each number is a result of adding some value to the previous number). Formats are copied from the source range to the target range, repeating if necessary. xlLinearTrend 等差数列の増え方をする
お礼
回答ありがとうございます。 No1でもお話したとおり、検討してみます。
- norosi
- ベストアンサー率26% (430/1614)
直接セルに数値を入れるのは難しいですが・・・・ グラフを作ります、その後メニューバーのグラフから近似曲線の追加で、データのない部分の予測できると思います。
お礼
回答ありがとうございます。 この方法ではちょっとものたりないものがあり、質問を投げかけた次第です。 具体的に事例をお話しすると・・・ A1~A10は毎日取っている機械の日次点検データです。 (従って横軸は日にちになります) 過去10日間(もしくはそれ以上)のデータから明日はこの機械がどのようなデータを出すかを予測したい、のです。(もっとはっきり言うと「明日は機械が故障する」ときを予測したい) したがって、移動平均を取りながら(測定ミスを廃除)線形近似をするようになるのかな(傾向の把握)~と思っていました。(本当にこれがよいかは理解していません)
多分自分がやるより他の人任せにしちゃった方が良いと思うんで、自分は詳しい解説はしませんが、 「Excel MSDN AutoFill」で検索したら以下の情報がひっかかりました。 .NET 開発者の観点から捉えた Excel オブジェクト モデル http://www.microsoft.com/japan/msdn/officedev/vsto2003/ExcelObj.asp の範囲の操作を見てください
お礼
回答ありがとうございます。 URLを早速見ましたがよくわかりませんでした。 これから勉強します。
お礼
たびたびの回答ありがとうございます。 No1,No3で書きましたとおり、内容検討に入っています。 成果がでたところで、再度御礼をいたします。