本日のExcel。

8/23

ヤバイ。

しばらく前に、9月の学会に向けて進めている作業はデータベース構築段階を終了し、あとはチョチョチョイとデータをいじるだけで完成、と思っていたわけである。
Pi_1
ところが、始めてみるとこれが厄介。予想していた結果と全然違う、、、

ピーンチ!! 概要書にはもう予想してた結論のまま書いて出しちゃったよ!!

、、

どうするべか。

しかも、きっちりデータベースを作ってみると、いろんな操作ができてしまう。最初は煩雑でムリだと思っていた作業も、1時間も頑張ればできてしまう。調子に乗っていろいろ作業していると、いったいどれをどう報告するのかよー分からんようになってきた、、、

、、

夏季研での報告まで、あと10日あまり。ここに至って急浮上した「今から発表内容を全部変えてしまえ」的な心の声。10日。できる。できそうなところがヤバイ。ヤバ過ぎる。

。。

今日一日、じっくり悩んでみたいと思う。小豆島で遊んでいる場合じゃなかった。


はてさて。

音楽プロデューサー業についても書いておきたい。
某二次会のBGMなんだけど、だいたいの曲のセレクトはできました。あとはこれをプログラムに沿って並べるだけ。以下、参考までにその曲のリストを書いておきます。

Hold on to a dream / mink
Lovs's Divine / Seal
Love You. / SunMin
if... / mink
Don't Cry / Seal
Oriel WINDOW / Enya
Kiss from a Rose / Seal
かけがえのないもの / 西村由紀江
Be Ok / Chrisette Michele
He loves me / Jill Scott
GAME / bird
Love is You / Chrisette Michele
A moment like This / Kelly Clarkson
Put Your Records On / Corinne Bailey Rae

いまのところ、こんな感じ。
ただ、どうもバラードばかり選びすぎた。最初から最後までシットリしている。ビンゴとか、盛り上がるところはもうちょっとアップテンポな曲も必要かと。
よって、上記のリストは一時候補である。

他にも、これ以外で何か欲しい曲があればいつでも言ってください。今月末ぐらいにCDに焼いて送りますと言ったんだけど、今月末がちょいと厳しい時期だと思うので、、、

締切はお早めに。

以上である。


| | コメント (0)

8/12

さて。お盆も直前である。

Screen9

そんなわけで、ようやく長らく進めていたデータベース作業がほぼ終了したのである。
とりあえず、excel上でできることはほぼ終了したのである。昨日から今日にかけては、書くアイテムに分類を振り、必要のないデータを削除する作業。まだ大分類とIDをふる作業はあるが、これはほぼ自動でできるので問題ない。いやはや長かった。

が、とりあえず今月末までには論文の概要を提出しなければならない。あとはExcelとSPSSでなんとかなると思う。いぇい。

データ自体は、13列*20000行の大きさである。当初考えていたサイズよりもかなりコンパクトになった。こうなった主因はExcelの処理速度にあるのだが、これでもまぁ必要にして十分。うむ。

20000行のうち、約1/3がスキャンからOCRで取得したデータなのだが、これの読み取りミスが多くて苦労した。結局、20000行を一行ずつ見直す作業が必要となったのだが、ちゃんとやったおかげでかなり精度の良いデータとなっていると思う。ふふん。

これでしばらくはデータとにらめっこすることはないと思う。がしかし、このあとはデータの分析作業。ま、これはすぐ終わる。

なんだか肩の荷が下りた。どこかに遊びに行こうかなー。

| | コメント (0)

8/9

さて。世間では、本格的にお盆休みに突入である。

昨日、研究でずっと進めているデータ入力作業は終了した。これで長らく進めてきたデータベース入力は全て終了したわけである。長かった。

で、以前に入力を済ませていたデータと、ここ数ヶ月で入力したデータの統合作業を進めていたわけなのだが、、、

基本的に、データを作る作業はすべてExcelである。で、こいつがやはりクセモノ。

12000行のデータに6000行のデータと8000行のデータを加え、フォーマットを整える作業なのだが、データ量が多いせいか、Excelが非常に挙動不審になる。

12000行のデータの入ったファイル、6000行のデータのファイル、8000行のファイルとすべて入力されているフォーマットが違うので、必要な行だけを取り出して別ファイルにまとめるのだが、普通にコピー&ペーストするだけで処理が止まり、虹色グルグルが回り出す。アクティビティモニタで見てみると、空きメモリは数十メガで、CPU使用率は100%近い数字となる。そして、かなりの確率でそのままフリーズする。

いまメインで使っているのはExcel2008なのだが、これもまだリリースから日が浅いせいか、どうも挙動不審。特に、オートフィルタで絞ったデータをコピペする際、どうやらデータの一部が消えるようである。なんと恐ろしいことか。

部分的にExcel2003で対応しているのだが、遅いのと不安定なのは変わらない。なんとかならんのかな、これ、、、

現在使用中のMacBookはCPUはC2Dの2GHz、メモリは2GBでハード的には問題ないはず。というか、最近の基準ではこの性能でも不足なのか? 特に、メモリは大きなデータを扱う際には少し足りないかも知れないが。

以前、12000行ほどのデータを扱っていた際にもExcelは限界を迎えていたわけだが、今回はそれをも上回る勢いで不安定。単なるデータのコピペだけなのに、何時間かかるんだ、Excelめ、、、

データを作ってからの作業はSPSSなりFileMakerなりを使えばよいものの、データを整理して作る段階ではやはりExcelに代わるものはない。何か良い方法はないのもか。

| | コメント (0)

3/10

さて。今日も早速朝からデータベースをこちょこちょいじっている。

で、一つ。Excelで迷っていることがあるのだ。
以下のようなデータベースがある。
D1
22列*12000行ほどのデータである。

このデータ、一番左の列はIDであり、IDは1から180までの数字である。

で、各IDごとに、アイテム名に特定の文字列が含まれているエントリの、「数」列の数字を合計したい。

ぱっと思いつく限りでは、データベース関数であるDSUMかDCOUNTAを使う方法だが、これだと検索条件を別のリストに書いておかなければならない。この作業は、180あるIDの全てに対して行うもので、検索条件となる文字列も複数ある。ようするに、いちいちリストに条件なんて書いてられない。関数でびしっと結果をゲットし、その式をささっとコピーしてしまいたい。

ので、最近覚えた配列数式を使って書いてみたのである。

、、、

、、、

超スーパー重い。

使用しているPCは、CPUにCore2Duo 2.0GHz、メモリ2GBのMacBookである。「メモリが足りません」という状況にはしばしば遭遇していたわけだが、ここに至って CPUの処理速度まで不足する事態となってきた。CPU使用率を調べてみると、Excelが最大で99%以上使っている。

結果が表示されるまで10秒以上虹色がグルグルし、スクロールするのにもモタつく。一列関数をコピーしただけでこの状況と言うことは、残りの十数列にコピーしたら一体このPCはどうなってしまうのか。ちなみに関数はこんな関数。

{=SUM(IF(PI!$H$2:$H$11817>=1657, IF(PI!$H$2:$H$11817<=1689, IF(PI!$A$2:$A$11817=$A4, IF(PI!$M$2:$M$11817="earthen",PI!$L$2:$L$11817,0),0),0),0))+SUM(IF(PI!$H$2:$H$11817>=1657, IF(PI!$H$2:$H$11817<=1689, IF(PI!$A$2:$A$11817=$A4, IF(PI!$M$2:$M$11817="earthen fine",PI!$L$2:$L$11817,0),0),0),0))}

あぁもう見るのもイヤん。
配列数式ではどうやら*が使えないらしいので、あまりスマートでない書き方である。それも重くなっている原因だとは思うのだが、ハンパ無く、超、スーパー重いのである。もうマジかと言うぐらい。このままフリーズしそうで怖い。

、、、なにかもっと、スマートで良い方法はないものか。 ってか、やはりもうExcelで作業を進めること自体無理なのか。

| | コメント (0)