Excelで何番目に大きな数か見つける関数を覚えたメモ。
Large(array, k)
配列のうちk番目に大きな数を返してくれる。
同様に、k番目に小さな数を返してくれるSmall関数もある。
Small(array, k)
k = 1とすると、Max(またはMin)関数と同じ意味になる。
3.31.2011
2.20.2011
VBA Vol.1 (グラフを塗り分けるマクロ)
ExcelのVBAでグラフの色をきれいに描こうと試みた。
なぜならデフォルトのExcelのグラフの色はイケてないからだ。
あとはたくさんのデータ系列があるときにはいちいち1つずつ書式設定なんてやってられないから。
どうせなら最近流行りの色鮮やかな感じにしようと思い、
赤 橙 黄 緑 青 藍 紫って感じに波長の長い順に並べるアルゴリズムにしようと考えた。
名付けてRainbowGraph。虹色のグラフ。
Red, Green, Blueの値の混ぜ具合で出力の色が変わるRGBっていう関数を使った。
RGB(red, green, blue)っていう風に3色の濃さを引数にしてる。
引数はそれぞれ0 - 255の整数。
赤から順に虹色に変化させるには、下の表の順番でRGBの引数を変えていかなきゃいけない。
| Red | Green | Blue | Result |
|---|---|---|---|
| 255 | 0 | 0 | Red |
| 255 | 255 | 0 | Yellow |
| 0 | 255 | 0 | Green |
| 0 | 255 | 255 | Cyan |
| 0 | 0 | 255 | Blue |
| 255 | 0 | 255 | Magenta |
| 255 | 0 | 0 | Red |
ちなみにRGB(0,0,0)なら黒、RGB(255,255,255)なら白。光の3原色と一緒。
そしてできた。アルゴリズム(といえるほど高級なものでもない)は以下の通り。
まず、赤から紫までいって赤に戻るまでのRGBの整数の組み合わせは256 * 6 = 1536通りある。6の由来は、表の行数 - 1個分。最初は赤って決めてるから7 - 1 = 6てこと。
そこで1536 / (データ系列の数)ずつインクリメントしてって、その結果を256で割った商を6通りに場合分けし、RGBのどの引数を増やす/減らすか選ぶ。そして256で割った時の剰余をRGBの引数のどれかに足して/引いてからそれぞれのデータ系列の色に指定するっていう寸法。
これはお気に入りになった。
ちなみに最初の図形はGaussian波形で、ピークを細かく増やしていったGaussianを計200本描いてこれにマクロを適用したもの。
デフォルトと比べてみると、その違いは歴然。
下の図の1つ目がデフォルトで作成しっぱなしの方で、2つ目がマクロ使ったあと。
自分のサーバーがないために、保存用も兼ねて下に無理やりソースコードを入れた。
誰か使ってくれないかな。自己責任で。グラフきれいになるし!
ちなみにExcelでグラフを作成してそれが表示されてる状態じゃないと使えません。散布図でね。
実行するとなんか聞かれるけど、「はい」って言っとけば起動する。たぶん。
あと、残念ながらExcel2003だと載せた図ほど色のグラデーションがきれいじゃなくなる。
2.06.2011
12.26.2010
Excelのショートカット
Excelの新たなショートカットを見つけた。
Ctrl + 1
でボールド。
Ctrl + 2
でイタリック。
Ctrl + 3
でアンダーバー。知らなかった。っていうかようやく見つけた。
そもそも、リボン機能を2007で追加する手間をかけるくらいなら
いいかげんオフィス内でショートカット統一しろよ!マイクロソフト!
統一しない理由が一つもわからん。
Ctrl + 1
でボールド。
Ctrl + 2
でイタリック。
Ctrl + 3
でアンダーバー。知らなかった。っていうかようやく見つけた。
そもそも、リボン機能を2007で追加する手間をかけるくらいなら
いいかげんオフィス内でショートカット統一しろよ!マイクロソフト!
統一しない理由が一つもわからん。
12.07.2010
ショートカットについて初投稿
最近会社でExcelのマクロを使ってデータ整理する作業をしてる。
そこで新たなショートカットを見つけた。
Alt + Enter
でやり直しの操作。Ctrl + Y と同じ。あるいはF4キー。これは便利かもしれない。
あと、
Alt + PgUp(PgDn)
で横スクロール。これも便利。
備忘録的使用の第一弾、おわり。
そこで新たなショートカットを見つけた。
Alt + Enter
でやり直しの操作。Ctrl + Y と同じ。あるいはF4キー。これは便利かもしれない。
あと、
Alt + PgUp(PgDn)
で横スクロール。これも便利。
備忘録的使用の第一弾、おわり。
登録:
投稿 (Atom)


