ちきしょう、エクセルは偉いな

っぱりあるんじゃん、期待していた関数が(>_<);

dekiru.net/article/4386/

↑この説明サイトでは、使用例としてスロットマシンの絵柄の並び方が何通りあるかを求める、ってなってるけど
今回わたしが必要としていたのは、飛空艇パーツの組み合わせ総数がしりたかった。
ちな、重複順列っていうんですね。勿論知りませんでしたw

シャーク級のみのときの組み合わせ数は、当然1通り
ウンキウ級が増えた時の総組み合わせ数は16通り
ホエール級が増えた時の数は81通り(そろそろ手作業の限界w)
そして今回、わたしはリスト化を放棄したんだけど、シーカランス級が追加されて256通りとなりました。

が! 次に来るのが恐らくノーチラス級!で、各パーツが5種類づつ、4カ所に入れられるパターン………
わたしの場合、わかりやすくするために、シャークを1、ウンキウを2、ホエールを3、シーカランスを4ってやってて、
次に来るのが恐らくノーチラス級の5とします。
1111から、5555までの総組み合わせ数が知りたかったって事です(>_<)

答えから言うと625通りのようなんだけど、もはや完全にて作業は不可能です(>_<);;
(ナニ??総数を求めるだけなら5x5x5x5で簡単に625通りって出るだろう、だって?;; ソウジャナイんだw)

よし、出来た。カンペキw つーかこんな関数見たこともありませんから(>_<);

にやりたい自動化(自動計算)は、VBAというのを利用しなければならないらしい(>_<); もう完全にお手上げorz

tonari-it.com/vba-start-10minutes/

detail.chiebukuro.yahoo.co.jp/qa/question_detail/q14171279269

意味も判らないまま、ネットに書いてある情報を微妙に置き換えて、マクロを作ってみる(>_<);

よし、出来た(>_<)ノw 625行までこのパターンが続いていますw

て、本番はこの次(>_<);;

とりあえず、ほぼ手作業でこーいうシートまでは作ってあったのです(>_<);

=VLOOKUPを組み合わせて、C30,D30,E30,F30の4カ所のみをプルダウンリストで変更可能にする事で比較的簡単に総当たりの結果が分かるようにしました。
現状でも256通りもあるのをリスト化とか手作業はイヤですしw

でも、本当はリスト化もしたいのです(>_<);

ホエールまでしか存在していなかった時には、手作業でこーいう表を作ったのです。パっと見でどれが一番かわかりやすいものが欲しかった。(でもこれ間違ってる場所あるようです(泣))手作業はつらいネ;;w
たった81通りしかなくてもミスがあるのです。これは厳しい。625通りとか、無理無理ムリ~い;;

VLOOKUPとプルダウンの組み合わせは間違いが無いし、わたしとしては追加が来ても楽なのでこれでいいんだけど
やっぱり完全リストも欲しいんです。たとえそれが625通りあろうとも(笑)

今回VBAで自動リストした625行をベースに、A行が艦体、B行が艦尾、C行が艦首、D行が艦橋のデータを参照し、
A~D行の数字が1から5までの場合、別のセルの数字を探査、収集、速度、距離、運の5つのデータを自動で拾ってきて、
更にA行~D行までのそれら5つの数値を合算した結果も求める………
ここまでを全自動で一撃で終わらせたいのですよ(>_<)

出来るだろう?エクセルさんなら。こんなの一瞬で出来るはずだッ!!!(泣)

しかし、わたしの頭がついてこないのですw

誰か完成させてくれませんか?(泣)

もしアレキ鯖の方がわたしの望むものを作ってくれた場合、お礼として@@ギル差し上げます。(ちょっと言えない額

マジです。

試しに、1111の結果だけ手作業で入れてみました。これをあと625行まで繰り返すだけですorz

VLOOKUPか何かで、一気に全ての列を完成出来ないのかなぁ?これ………orz

非表示のセルで、1~2回途中計算をさせて、そこの合計でも参照させてやればいいんだろうけど
それじゃあんまスマートじゃないんだよねえ。エクセルらしくないっていうか。

たぶんVBA扱える人なら一撃で終わらせてくれるんだろうけど、プログラムはサッパリ判らんしなぁ………(遠い目

ーーーーーーーーーーーーーーーーーーーーーーーーーーーー

エクセルデータ貼っときます。もし完成出来る人がいたなら是非(>_<);

conoha.lacus.to/img/submarine2.zip

カテゴリーFF14

2 Replies to “ちきしょう、エクセルは偉いな”

  1. FF11時代にご一緒した事のある者です。FF14もやっていますが、最近はインしなくなってます。
    飛空挺組み合わせですが、組み合わせまで出来ていれば、後は数式だけで実現できるので、手順を書きますね。

    (1)まず、船尾以下のデータを、船体データの右側に移動し、同じ級は1行にまとめてください。AK7までデータが埋まると思います。(この方が、新しい級が増えても追加が容易でしょう)

    (2)L3:L7セルは、1~5の数字を入力しておいてください。

    (3)以下の数式をE2セルに設定してください。(2行余分に範囲指定しています)
    =VLOOKUP($A2,$L$3:$AK$9,COLUMN()-2,FALSE)+VLOOKUP($B2,$L$3:$AK$9,COLUMN()+4,FALSE)+VLOOKUP($C2,$L$3:$AK$9,COLUMN()+10,FALSE)+VLOOKUP($D2,$L$3:$AK$9,COLUMN()+16,FALSE)

    (4)数式を、I2セルまでドラッグコピーしてください。

    (5)J2セルは、「=SUM(E2:I2)」としてください。

    (6)E2:J2セルを範囲選択し、これを626行目までドラッグコピーすれば完成です。

  2. 出来ましたっ(>_< )ノw まさかマクロ不要でいけるだなんて!
    なんとかしてお礼したい所ではありますが、アレキの方じゃ無さそうですねorz 残念です。
    もしアレキの方、またはアレキにお越しの際は一声おかけくださいまし(>_< )w
    ———————————————-
    =VLOOKUP+VLOOKUP+VLOOKUP+VLOOKUP
    ↑こんな事が出来るとか全く判らなかった;;
    =VLOOKUPの記述は一度きりで、カッコの中であとは何度も足せるのかなぁ?と試行錯誤(無論、失敗)してましたorz
    ———————————————-
    VLOOKUPとCOLUMNで何をしているのか理解しようとしたら、シンプルに片付けるために艦体から艦橋までを横並びにした事が判りました(>_< )
    すげーなぁ、COLUMN()に-2,+4,+10,+16としてやる事でどの列にでも対応出来るようにしたんですね………絶対こんなの思いつかないやorz
    今後自分で応用が利けばいいなぁ………とか考えたけど、ちょっとこれはわたしにはムリそうです(泣) 無念すぎる;;

にゃんこ へ返信する コメントをキャンセル

メールアドレスが公開されることはありません。