質問: エクセルでデータ分析をしてみたい 艦これというゲームを通してエクセルを学ぼうと考えています。 艦これでは、投入する資材(燃料・弾薬・鋼材・ボーキサイト・開発資材)の量によって出現する艦娘の出現確率が変わる大型建造システムがあるのですが、その確率やグラフをエクセルで求めてみたいです。 サンプルはwikiに多数あり、元のデータから区切り位置を指定し、抽出してエクセルで使用できる形に変換するところまで学びました。 人が手入力で報告したデータなので、元のデータには一部不要なものがあります。まず、こういったデータを取り除くにはどうすればいいでしょうか? 例えば、下記に一部例を上げましたが、資材はすべて数値を扱うので、そこに数値以外の文字が書いてあればそれを不要なデータと判断できますが、サンプル数が10000近くあるため手動で消すには骨が折れます。 【抽出したデータ】のようなデータが複数あるのですが、aという艦娘(結果に該当)のレシピ(資材の組み合わせ 4000/2000/5000/5200 開発資材20など)毎の出現率を求めるにはどうすればよいでしょうか? よろしくお願いします。 _________________________________________ 【元のデータ】 -4000/2000/5000/5200 開発資材:20 空きドック:1 司令:79 秘書:瑞鳳改38 結果:龍驤 -- &new{2014-02-09 (日) 09:16:52}; -3500/3500/6000/6000 開発資材:20 空きドック:2 司令:104 秘書:加賀改99 結果:まるゆ -- &new{2014-02-09 (日) 09:19:51}; #name?&new{20140209(日)23:23:30};(誤りデータa) 【抽出したデータ】 燃料 弾薬 鋼材 ボーキサイト 開発資材 結果 4000 2000 5000 5200 20 龍驤 3500 3500 6000 6000 20 まるゆ #name?#name?&new{20140209:30}(誤りデータaの抽出結果);
回答: >【質問1】 6条件を満たすレコードを計数するにはexcel 2007以降のバージョンの組込み関数であるcountifsを使うと数式がシンプルになります。 excel 2013で検証しましたが、元のデータを手作業で修正しないと誤差が大きくなると思います。 原因は書き込む人によってフィールドのズレが生じるためプログラムで修正するには無理があるようです。 考え方としてはログ毎に1つのシートで元データと加工データを扱う方が分かり易いようです。 a列~f列を加工後の計数用データとし、g列を仕切り用に空けてh列以降(右側)を元データの貼り付け用にすると1枚のシートに収まります。 貼付画像は2枚のシートで処理したものです。 >【質問2】 過去ログのどれが最大かを見る意味が分かりません。 期間が同じスパンになっていれば何時頃が最大かを求める意味がありそうです。 目的の範囲を全て網羅してから考えてください。 1つのログについて処理が出来れば他のログについても準用すれば考えを纏められるでしょう。