[過去ログ]
VBAなんでも質問スレ Part2 [転載禁止]©2ch.net (1002レス)
VBAなんでも質問スレ Part2 [転載禁止]©2ch.net http://mevius.5ch.net/test/read.cgi/tech/1432173164/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
386: デフォルトの名無しさん [sage] 2017/09/22(金) 22:15:07.62 ID:250/7oh7 え?え?日本語理解できてる? 質問には「Elseを使わずに」なんてどこにも書いてないぞ ざっくり意訳すれば「IfとElseの数を最小に」する方法を聞いてるんだろ http://mevius.5ch.net/test/read.cgi/tech/1432173164/386
387: デフォルトの名無しさん [sage] 2017/09/23(土) 06:12:18.34 ID:6cN/4Ux4 372のは374が書いてるように、例えば x=1 y=1 z=3 と入れただけで誤判定する。アルゴリズムの最低限を割ってるぞ。 372がベストアンサー(笑)だと質問者が思ったなら気の毒なので念のため。 http://mevius.5ch.net/test/read.cgi/tech/1432173164/387
388: デフォルトの名無しさん [sage] 2017/09/23(土) 07:50:16.98 ID:nAanI8EG そもそも計算量も最少じゃないしな 普通に 最小値 = x If y < 最小値 Then 最小値 = y If z < 最小値 Then 最小値 = z ってやる方がわかりやすい http://mevius.5ch.net/test/read.cgi/tech/1432173164/388
389: デフォルトの名無しさん [sage] 2017/09/23(土) 10:07:44.78 ID:hX9NlXap うん、ベストアンサーはMin使った方だね。 俺だったら迷わずMin使用する。 同時にMin使わない方法も考える。 配列ループも考えた。 でも、別にIf文使っても良いんじゃない? そんな目くじらを立てるようなことじゃない。 http://mevius.5ch.net/test/read.cgi/tech/1432173164/389
390: デフォルトの名無しさん [] 2017/09/23(土) 12:22:56.52 ID:/uotOgAp >>386が分かってないバカ多すぎw http://mevius.5ch.net/test/read.cgi/tech/1432173164/390
391: デフォルトの名無しさん [sage] 2017/09/23(土) 14:36:58.57 ID:OMtgmcpv だから372はif elseだとしても最小(計算量的に)の答えにもなってないし、そもそも答えとして間違ってるって話だろ http://mevius.5ch.net/test/read.cgi/tech/1432173164/391
392: デフォルトの名無しさん [sage] 2017/09/23(土) 17:06:13.24 ID:HTwX+3ra それは勉強する奴と仕事にしてる奴のスタンスの違いだな。 仕事にしてる奴はIfを使わなきゃならないなんてことに遭遇しないから、はなっから抜けてる。 http://mevius.5ch.net/test/read.cgi/tech/1432173164/392
393: デフォルトの名無しさん [sage] 2017/09/23(土) 23:00:39.63 ID:9AVefP05 必ずIfを使う縛りなら>>388がベストアンサー ソートアルゴリズムの最初の1回目のループを展開してるだけなんだけど、基本中の基本のやり方 http://mevius.5ch.net/test/read.cgi/tech/1432173164/393
394: デフォルトの名無しさん [] 2017/09/23(土) 23:28:57.04 ID:UvR7p8sn >>392 if文の使い方を聞かれてmin()関数を教えるような人はプログラムを仕事にしないで欲しいのです いえ、仕事をしないで欲しいのです http://mevius.5ch.net/test/read.cgi/tech/1432173164/394
395: デフォルトの名無しさん [sage] 2017/09/23(土) 23:49:29.12 ID:9AVefP05 仕様書はちゃんと読んで、条件は無視しちゃいけないよね http://mevius.5ch.net/test/read.cgi/tech/1432173164/395
396: デフォルトの名無しさん [sage] 2017/09/24(日) 02:12:05.73 ID:3B64fACL 勉強のため何が何でもIfだけで解決しなきゃいけなかったのか、 まだ初心者だからMinという便利な物があることを知らなかったのか それによって変わってきちゃうからー http://mevius.5ch.net/test/read.cgi/tech/1432173164/396
397: デフォルトの名無しさん [sage] 2017/09/24(日) 08:43:50.06 ID:LX+6AD0q >>395 仕様書ならそれが正解 しかし案件定義なら顧客が何をしたいかを読み取ってより良い方法を提案することも必要 そもそも>>370にはIf使えとは書いてないし http://mevius.5ch.net/test/read.cgi/tech/1432173164/397
398: デフォルトの名無しさん [sage] 2017/09/24(日) 09:20:40.69 ID:SDtHFGLj >>394 分かってねえなあ。 勉強を教える仕事じゃないならユーザーにとって一番使いやすいとか、速度が速いとか、ユーザーが満足するようなものかどうかが大事なのであって、どんなコードじゃなければならないとかの要望は普通無い。 そして、メンテナンス性とかコードの書き方に関してもMinの方が良いとなればそもそもの問い掛け自体仕事で発生することは無い。 そして実際には、何でMinじゃ駄目なのと問い掛けられない奴は仕事の出来ない奴ということになる。 (
もちろん明確に理由が有るならIfで書く。) 指示通りにしか作れない奴じゃ単なるコーダって奴になるしかない。 仕事ではMinを使わないなら明確な理由が存在するし、打ち合わせなんかのやり取りで既に意思統一されてる筈だ。 つまり今回の問い掛けのような事態は存在しない。 http://mevius.5ch.net/test/read.cgi/tech/1432173164/398
399: デフォルトの名無しさん [] 2017/09/24(日) 10:07:44.74 ID:lViLIhLn >>393 だな、簡素で分かりやすく奇麗なコードだ http://mevius.5ch.net/test/read.cgi/tech/1432173164/399
400: デフォルトの名無しさん [] 2017/09/24(日) 15:00:43.73 ID:3BjqQEbI >>398 なんか仕事をしてる体で話してますけど あなたの想像上の仕事では自分にとって都合の悪い事態は存在しないのですね さぞかし楽しかろうとは思いますが あなたは社会に出ないでください http://mevius.5ch.net/test/read.cgi/tech/1432173164/400
401: デフォルトの名無しさん [sage] 2017/09/24(日) 16:46:42.97 ID:jWeMnfEt >>400 仕事をしたことの無い奴には分かるまいw http://mevius.5ch.net/test/read.cgi/tech/1432173164/401
402: デフォルトの名無しさん [sage] 2017/11/08(水) 05:55:55.96 ID:mrDDFdOE こっちを再利用? http://mevius.5ch.net/test/read.cgi/tech/1432173164/402
403: デフォルトの名無しさん [] 2017/11/08(水) 09:41:10.42 ID:VRSOCYqC 再利用したいけどExcelの話をしたいときに困るのかな http://mevius.5ch.net/test/read.cgi/tech/1432173164/403
404: デフォルトの名無しさん [sage] 2017/11/08(水) 10:15:34.15 ID:6WBHyYXn そのうち立つんじゃね http://mevius.5ch.net/test/read.cgi/tech/1432173164/404
405: デフォルトの名無しさん [sage] 2017/11/08(水) 11:10:32.82 ID:JKxKdsR3 「Excelの話」したいんだったら総合相談所でやれ http://mevius.5ch.net/test/read.cgi/tech/1432173164/405
406: デフォルトの名無しさん [] 2017/11/08(水) 11:59:42.12 ID:VRSOCYqC なるほどなるほど http://mevius.5ch.net/test/read.cgi/tech/1432173164/406
407: デフォルトの名無しさん [] 2017/11/08(水) 12:50:47.32 ID:+KUB1/9h 早速質問 今vbaでマップ使って とある表の集計を行なっております 一つのkeyに対しアイテムが複数あるので 配列で入れようと思ったのですがうまくいきません 何か良い方法はありませんか? http://mevius.5ch.net/test/read.cgi/tech/1432173164/407
408: デフォルトの名無しさん [sage] 2017/11/08(水) 16:45:58.99 ID:pE/cp7rq もう少し具体的にどうぞ http://mevius.5ch.net/test/read.cgi/tech/1432173164/408
409: デフォルトの名無しさん [] 2017/11/08(水) 21:23:36.05 ID:+KUB1/9h >>408 一つのキーに対して複数のアイテムがある これをどうにかこうにか出来ないか やりたいことは キーが重複された二次元配列を グループ化&合計を取りたい http://mevius.5ch.net/test/read.cgi/tech/1432173164/409
410: デフォルトの名無しさん [] 2017/11/08(水) 21:28:10.43 ID:aQlO1Uq5 >>409 エクセルならピボットテーブルでいいんじゃない? http://mevius.5ch.net/test/read.cgi/tech/1432173164/410
411: デフォルトの名無しさん [] 2017/11/08(水) 21:32:09.19 ID:+KUB1/9h >>410 自動で計算させるんだよ http://mevius.5ch.net/test/read.cgi/tech/1432173164/411
412: デフォルトの名無しさん [] 2017/11/08(水) 21:33:56.61 ID:aQlO1Uq5 >>411 ピボットテーブルをvbaで作ればいい http://mevius.5ch.net/test/read.cgi/tech/1432173164/412
413: デフォルトの名無しさん [sage] 2017/11/08(水) 21:38:43.05 ID:vt31E4Mm エスパーじゃないんだから、もっと具体的に説明しないと、何がしたくて何ができないのか判んないよ。 そして多分だけど普通にifで分岐するプログラムを書くだけだと思う。 http://mevius.5ch.net/test/read.cgi/tech/1432173164/413
414: デフォルトの名無しさん [] 2017/11/08(水) 21:40:37.09 ID:0sSRKP/b いや多分forでループするプログラムを書くだけだと思う http://mevius.5ch.net/test/read.cgi/tech/1432173164/414
415: デフォルトの名無しさん [] 2017/11/08(水) 22:38:17.07 ID:+KUB1/9h データシート キー 金額a 金額b 1 10 20 2 20 50 1 30 90 結果(期待) キー 金額a 金額b 1 40 110 2 20 50 上のような感じのシートがあって 集計かけたり 平均とったり 最大値だったりしたい http://mevius.5ch.net/test/read.cgi/tech/1432173164/415
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 587 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.013s