Excel VBA質問スレ Part6 at TECH
[2ch|▼Menu]
[前50を表示]
500:デフォルトの名無しさん
08/05/01 17:10:35
500ゲト

501:デフォルトの名無しさん
08/05/01 17:47:17
なかなかに香ばしいな

最大値を抜き出して、最小値から1づつ増加、判定合致したものから格納じゃだめなの?
場合に依っては死ぬほど重いけど

502:デフォルトの名無しさん
08/05/01 17:51:34
>>501
なんだそりゃ。
お前自身が香ばしすぎるぞ。

503:デフォルトの名無しさん
08/05/01 17:53:35
バルブソートがいいな。

504:デフォルトの名無しさん
08/05/01 17:59:48
だから、シートに展開しろと何度言ったら・・・(,,゚Д゚)

505:デフォルトの名無しさん
08/05/01 18:02:21
香ばしいって言うと怒る人いるよね。
これからはクリスピーって言ったらどうかな。

506:デフォルトの名無しさん
08/05/01 18:04:29
>>505
クリスピーな奴へっけん

507:デフォルトの名無しさん
08/05/01 18:08:26
みなさん食いつきが良いですね

508:デフォルトの名無しさん
08/05/01 19:13:28
クイックソートが一番最適で、そんなこともわからないから
自前でちゃっちゃと用意することもできずに、こんな不毛なやり取りしてるあたりが
やっぱVBAスレって感じでいいね(プゲラオプスwwwwwww

509:デフォルトの名無しさん
08/05/01 19:13:59
クイックソートが最適・・・(笑

510:デフォルトの名無しさん
08/05/01 19:26:03
クイックソートを笑って逆に自分の無知ぶりを晒けだしてることにすら気づいてないあたりが
やっぱVBAスレって感じでいいね(ゴルバチョフwwwwwwwwww

511:デフォルトの名無しさん
08/05/01 19:27:14
C の qsort とか純粋なクイックソートでまず実装されてないだろwww

512:デフォルトの名無しさん
08/05/01 19:33:58
そもそもなんでエクセルでソート書いてんだよ。
それはさておき、ソートプログラムを売る人じゃないんならクイックソート
を実装できる程度でもじゅうぶんだと思う。
>>501のはさすがにひどい。


513:デフォルトの名無しさん
08/05/01 19:48:01
プゲラとか懐かすぃ

514:デフォルトの名無しさん
08/05/01 20:09:52
510 は逃げ帰ったようだな

515:デフォルトの名無しさん
08/05/01 20:12:31
クイックソートはスレ違い

516:デフォルトの名無しさん
08/05/01 20:40:17
すみません初心者ですがマクロの記録をやってるんですが、おもしろいですね

517:デフォルトの名無しさん
08/05/01 20:55:54
>>516
VBAの正しい楽しみ方だね。
ここの先輩たちのようなソート作るようなバカにはならないでね。

518:デフォルトの名無しさん
08/05/01 21:37:32
dim a as integer で、空白セルの値が代入されたとき
if a="" then では型不一致となるのをどう書いたらいいですか?



519:デフォルトの名無しさん
08/05/01 21:39:30
バルブソートが一番だよ。

520:デフォルトの名無しさん
08/05/01 21:48:16
Excelの並べ替えの機能を使ってあげろよ。

521:デフォルトの名無しさん
08/05/01 22:30:49
>>516
それがVBAの自慢できるところだと思う
初心者に優しい

522:デフォルトの名無しさん
08/05/01 22:42:36
>>518
dim a as variant


523:デフォルトの名無しさん
08/05/01 23:09:36
>>518
あとは格納の段階で型不一致を監視して弾く

くりすぴーな501ですがクイックソートってなんですかわかりません〉〈
直訳するとはやぶさの剣かなにかで

先生教えて〉〈

524:デフォルトの名無しさん
08/05/01 23:12:09
並び替えアルゴリズムの一名称
ネットにvisual basicのコードいっぱいあるよ

525:デフォルトの名無しさん
08/05/01 23:17:40
>>523
教養としてクイックソートくらいは知っておいたほうがいい。
勉強のためにVBAで組んでみるのもいいかもしれない。
でも仕事では使うなよ。VBAでソートなんてアホのやること。


526:デフォルトの名無しさん
08/05/01 23:21:44
>>525
VBAじゃなくても、自分でソートのコード書くことなんてほとんどないだろ

527:デフォルトの名無しさん
08/05/01 23:26:18
>>526
VBA使いはソートばかり書きたがるだろ?

528:デフォルトの名無しさん
08/05/01 23:28:47
まあソートプログラムなどネットで買い物するぐらい簡単なんだけど
おじいちゃんとかは発狂するかもねw

529:デフォルトの名無しさん
08/05/01 23:34:22
>>528
簡単なんだから作っても誰もほめてくれないぞ。


530:デフォルトの名無しさん
08/05/01 23:40:04
だからネットで落とせると言ってるだろおじいちゃんw

531:デフォルトの名無しさん
08/05/01 23:44:39
>>530
そうか?伝わらなかったな。
「ネットで買い物する行為と同じくらい簡単な事だ」と言ってるのかと思ったよ。


532:デフォルトの名無しさん
08/05/01 23:48:24
>>531
発狂するなよ
おじいちゃんには難しいかもしれんがw

533:デフォルトの名無しさん
08/05/01 23:50:12
>>532
そうか。そうか。
おすすめのソートはどれだね。

534:デフォルトの名無しさん
08/05/01 23:52:22
>>533
毎度馬鹿の一つ覚えの純粋クイックソートです。
要素数少なくても馬鹿の一つ覚えのようにクイックソートします。
要素数によって分岐するなんて発想はありません。

535:デフォルトの名無しさん
08/05/01 23:52:42
おすすめのソートってネットで特徴ひけるだろw
そんなんで勝ち誇りたいなんて能無しで誰にも相手にされない
頑固じじいといっしょだねww

536:デフォルトの名無しさん
08/05/01 23:54:40
プログラマーに劣等感抱いてるのがいるな

537:デフォルトの名無しさん
08/05/01 23:55:42
おや?ソートをダウンロードする話じゃなかったのか?

538:デフォルトの名無しさん
08/05/01 23:56:06
職場で嫌な事でもあったんだろ

539:デフォルトの名無しさん
08/05/01 23:58:20
>>527
????

540:デフォルトの名無しさん
08/05/01 23:59:38
ソートをダウンロード((≧m≦)ぷっ!
身近の目上の人が
「並び替えをダウンロードしろ」
とか言ったらもう馬鹿にされまくりで
誰も相手にしない

541:デフォルトの名無しさん
08/05/02 00:00:11
なんだ、このスレ

542:デフォルトの名無しさん
08/05/02 00:01:11
所詮VBAスレだしキチガイが湧いても仕方が無い

543:デフォルトの名無しさん
08/05/02 00:02:16
最近の若い子とは話が通じないな。
まあいい。どんなアルゴリズムでもいいんだ。アルゴリズムの話をしたいんじゃない。
エクセルでソート自作してなんの意味あるんだということを言いたい。

544:デフォルトの名無しさん
08/05/02 00:05:58
何を当たり前の事を自信たっぷりに言ってるんだ。
分かって遊ばれてるだけだというのに。

545:デフォルトの名無しさん
08/05/02 00:07:55
難しい連中だな。

546:デフォルトの名無しさん
08/05/02 00:10:54
>>544
当たり前と言うがこのスレ見てると本気で心配なやつがちらほら…

547:デフォルトの名無しさん
08/05/02 00:13:13
>>418  を見る限り、既に、本流は解決している件

548:デフォルトの名無しさん
08/05/02 00:17:52
>>547
その後>>443とか>>501が登場したからなあ。

549:デフォルトの名無しさん
08/05/02 02:42:25
会社とかで使うブックの場合やはり余り凝らないほうがいいと思う。
ちょっと格好わるくてもVBAでやったほうが無難かも。
情報セキュリティにうるさいDB屋の圧力があるからね。
あんまり凝ったことして得意になってると、Excelブックを一種の
アーカイブファイルとして扱い主要処理はDBでやれという動きが加速してくる。
殆どのブックは実際物置としての価値しかないんだが、一部有効に使われた
ブックには、核廃棄物のように再利用不能な割に流出すると有害なもの
が含まれてる場合がある。やっかいなことにちょっと凝ったスマートな使い方
をすると何でもないデータからそういうのが生まれることがある。
虫が湧くって感じ。
だから最近は>>443の例のように、凝った使い方を一切禁止するブックを
物置として扱うことが強制され、かつてはExcelで簡単に出来た処理もわざわざ
固く重く扱いにくいRDBの上でやれと強制される最近の傾向はそれが原因
してる。(単にDB屋の陰謀だという説もあるが)

550:デフォルトの名無しさん
08/05/02 02:46:40
ではちょっと凝った使い方をしたのを、「ムック」と呼ぶ事にしよう。

551:デフォルトの名無しさん
08/05/02 03:05:39
ExcelVBAでお手軽に出来ることをRDBに持っていくと、やたらと工数が掛かる。
外部に出すと、鼻クソみたいなデータ処理でも平気で3人月とか見積もり出てくるし。
それに、RDB使うなら業務の標準化から始めないと不毛になりがち。
ま、何ごともほどほどに。

552:デフォルトの名無しさん
08/05/02 07:00:35
>>549
凝らないほうがいいならなおさらVBAは使わないほうがいいじゃないか。
「セキュリティにうるさいからVBAが無難」←なぜ?
「流出すると有害なブックがある」←当たり前。

おまえ>>443だろ。

553:デフォルトの名無しさん
08/05/02 07:02:18
>>551
>それに、RDB使うなら業務の標準化から始めないと不毛になりがち。

ますますRDB使いたくなるぞ。
おまえ>>443だろ。

554:デフォルトの名無しさん:
08/05/02 08:29:42
RDBってなんですか?

555:デフォルトの名無しさん
08/05/02 09:03:58
レッドリボン軍

556:デフォルトの名無しさん
08/05/02 09:06:47
RDBの概要でつ
URLリンク(www5a.biglobe.ne.jp)

557:デフォルトの名無しさん
08/05/02 11:54:43
>>525
そっか
ありがとう


配列内容をソートするのがうんたらって質問が出たからじゃない?
〉なぜ

558:デフォルトの名無しさん
08/05/02 12:06:39
>>557
実は出てないらしい

559:デフォルトの名無しさん
08/05/02 13:29:32
でもぶっちゃけ、ちょっとVBA使えるようになるとちょっとしたモン作りたくなるよね?
そういう時に手を出しがちなのがソート関係じゃない?

ええ、その昔、俺も組みましたよ、クイックソート

懐かしい、結構みんな通る道なんじゃないの?(俺だけか)

560:デフォルトの名無しさん
08/05/02 13:49:54
アメリカじゃ馬鹿なことやって、みんなに迷惑かけるやつに限って成功したりするもんな。

561:デフォルトの名無しさん
08/05/02 14:23:15
そうそう、派手なフォーム作ったりな

562:デフォルトの名無しさん
08/05/02 15:11:05
なんかやりたい気持ちはわかるんよ。

派遣で就いた職場で社員から、手作業でデータを加工する仕事をまかされて、あまりの能率の悪さと面倒くささで
しかもミスると怒られるからVBA使って一発で加工するマクロ作ったらなぜか気味悪がられるようになった。

それからというもの、プリンタが止まったり、PCに何かエラーがあると全部俺が疑われるようになった。

563:デフォルトの名無しさん
08/05/02 15:31:07
>>549
Excelブックが物置?
やっぱり455の言う事は意味がわからんな

564:デフォルトの名無しさん
08/05/02 16:07:09
>>562
そんな会社止めちまえ

565:デフォルトの名無しさん
08/05/02 17:00:44
>>549
そんな会社止めちまえ

566:デフォルトの名無しさん
08/05/02 17:05:34
>>562
俺もその経験あるな・・・


567:デフォルトの名無しさん
08/05/02 17:06:34
>>564
いや、あまりにも周りが無知過ぎていつか自分にもチャンスがあるんじゃないかと思って辞めれない・・。
もう少しレベルの高いとこだと使い物にならない実力だし。

そんな態度だから苛められるんだろうなぁ。

568:デフォルトの名無しさん
08/05/02 17:38:23
ニュータイプを恐れる者たちの気持ちがわかっただろう

569:デフォルトの名無しさん
08/05/02 17:58:12
人をモルモットみたいに……

570:デフォルトの名無しさん
08/05/02 18:23:09
ついにねんがんのアイスソートをてにいれたぞ

571:デフォルトの名無しさん
08/05/02 18:26:31
どう考えても手作業の方が早いのに、
「マクロでやれ、VBAでやれ、そうしたらスグできるだろ?○○分後までに終わらせろ」
って、何も作業の中身を見ずに、マクロ・VBAを使えば
どんな作業でもスグに終わると信じ込んでいる上司に
困ったことはあったな。


572:デフォルトの名無しさん
08/05/02 18:27:05
職場によるだろ。同じ派遣でも。
>>562の職場は、多分シートのミス入力チェックする担当者の仕事が無くなって
立場無くなるから顰蹙を買っただけだと思う。
一般的にはシートに妙な参照や糞数式とか条件付き書式とか使ったトリッキーな
シート作るほうが顰蹙を買い易い。
VBAのコード(特に日本語だと喜ばれる)置いておく(組込んだままには
しないでテキストに落として、ブックに埋め込む)ほうが喜ばれる。

573:デフォルトの名無しさん
08/05/02 18:35:12
>>572
>VBAのコード(特に日本語だと喜ばれる)置いておく(組込んだままには
>しないでテキストに落として、ブックに埋め込む)ほうが喜ばれる。

なんとなくコードっぽい日本語。

574:デフォルトの名無しさん
08/05/02 18:47:06
>>573
毎回コードをエディタにコピーしてから実行するの?
なんかめんどくさそうなんだけど。
どんな処理するVBAなん?

575:デフォルトの名無しさん
08/05/02 19:19:13
アドインじゃだめなん??

576:デフォルトの名無しさん
08/05/02 19:21:56
mscorlib.SortedListって便利だな。

577:デフォルトの名無しさん
08/05/02 20:10:01
まぁ、パソコン販売の「ソーテック」の名前の由来が
「ソートテクニック」だからな。

578:大邊創一
08/05/02 20:17:17
・・・

579:デフォルトの名無しさん
08/05/02 22:12:33
またソートか

じゃあ反対に、考えうる限りギリギリ使えるレベルの、最悪のソートコードだれか考えれ

580:デフォルトの名無しさん
08/05/02 22:56:01
ソートの話をするやつはそーっとしとこ。

581:デフォルトの名無しさん
08/05/02 23:34:50
>579
ボゴソートでもVBAで実装する話?

582:デフォルトの名無しさん
08/05/03 00:52:00
ソートはもういいから次

583:デフォルトの名無しさん
08/05/03 01:44:48
ExcelやDBには本来ソートなんて概念はない。
以上基地外の発現でした。

584:デフォルトの名無しさん
08/05/03 02:16:42
>>580
その通り。卑猥な話だからね。

585:デフォルトの名無しさん
08/05/03 07:26:52
Excel2003しか持ってない(Accessを持ってない)俺が、
七万個の要素を昇順で並べ替えたい時にはどうすればいいですか?

586:デフォルトの名無しさん
08/05/03 07:46:31
Accessを買う

587:デフォルトの名無しさん
08/05/03 07:55:37
Excel2007を買う

588:デフォルトの名無しさん
08/05/03 07:58:51
手作業でやる

589:デフォルトの名無しさん
08/05/03 08:22:41
>>585
その七万個の要素はどんな状態にあるの?
csvなりのフォーマットに落ちているなら、sortすればいいだけだが。

590:デフォルトの名無しさん
08/05/03 08:29:03
>>589
kwsk

591:デフォルトの名無しさん
08/05/03 08:30:15
つ[man sort]

592:デフォルトの名無しさん
08/05/03 08:33:48
ちょっと疑問に思ってsort /?してみたら、固定幅ならsort.exeでも特定カラムをキーにソートできそうね。
unix系のsortにしても、テキストに落ちている必要はあるけど。

593:デフォルトの名無しさん
08/05/03 08:38:32
>>586>>587>>589
工エエェェ(´д`)ェェエエ工工

>>589
Sheet1とSheet2のA列〜F列×35000行と思って頂いて差し支えありません。

594:デフォルトの名無しさん
08/05/03 08:50:14
>>593
1シートずつ別々のcsvファイルに落として、二つのcsvファイルをまとめてsortでOK。
cygwin使うなり、Linuxをリモートで使うなりできるなら、出力を二つのcsvファイルに分けるところまでできる。
そうでないなら、それこそVBAで分割して読み込むって処かな。
いずれにしても、自分でソートを書く必要はないわけで。

どうしてもVBAでやるなら、各シートをそれぞれソートしてからマージソートかね。

595:デフォルトの名無しさん
08/05/03 09:31:01
テキストファイルの分割ごときでそんなご大層な

596:デフォルトの名無しさん
08/05/03 10:53:09
70000の配列に値を入れて、ネットでソートプログラムを
探して、並べ替えればいいのでは

597:デフォルトの名無しさん
08/05/03 12:07:29
>>594
サンクスコ
具体的にどういう手順でやればいいの?
聞いてばっかでゴメソ

>>596
ソートのコードがいるんだね

598:デフォルトの名無しさん
08/05/03 12:11:22
Excel総合相談所 67
スレリンク(bsoft板)

599:597
08/05/03 12:20:03
確かにスレ違いだね
助言してくれた皆さんありがとう
あとは自分で何とかしてみるよ

600:デフォルトの名無しさん
08/05/03 12:30:22
>>562
せっかくVBAで仕事が早く終わるようになったのなら
仕事してるふりしてネットでも見てなさい

601:デフォルトの名無しさん
08/05/03 13:07:55
ちょっと時間がかかっていいなら・・・
1. Sheet1, Sheet2をExcelの機能でソートする
2. Sheet1の10,000行目のソートキーを区切りにして、そこより上をSheet3に、下をSheet4にコピー
3. 2で使ったソートキーの場所を見つけ、そこより上をSheet3, 下をSheet4にコピーする
4. Sheet3, Sheet4をそれぞれExcelの機能でソートする

Sheet1を10,000行と25,000行にまず分割するので、Sheet2の内容がまるごとどちらかに追加
されてもSheetの行あふれは起こらないというのがミソ。

602:デフォルトの名無しさん
08/05/03 13:08:46
あ、3は「Sheet2の中で」というのが抜けてた。

603:デフォルトの名無しさん
08/05/03 14:03:50
ArrayList使え。

604:デフォルトの名無しさん
08/05/03 17:25:16
ご助言をいただきたいのですが、下記のようなマクロを作成しております。
1.幾つかボタンがあり、ボタンを押すとボタン名のシートが追加されます
 作成されたシートに任意の数字を入力しそのシート内でそれが合計されます
2.次に集計用のシートに1で集計した数を貼り付けます。
3.これを追加されたシート分繰り返す。
という処理をするマクロを作成中なのですが、
・追加されたシート分だけコピーするという条件(左から2番目のシートから処理をはじめ
シートの右から2番目まで繰り返すというのを考えています

・集計しコピーしたものを集計用シートの前回貼り付けたセルの横に貼りつけ
をどのうように組めばいいのか思いつきません…。

ボタンの数は全部で7つで最高増えるのが7シートなので、
最初から7つのシートを作成しその集計を集計用のシートに貼りつけするのは
できるのですが、そうすると使わないシートまで作成することとなるので出来ればそういう
ムダを省きたいと思い上記のような事を考えました。
なにか改善策やヒント等ございましたらご教示の程お願い致します。

605:デフォルトの名無しさん
08/05/03 17:36:12
Dim i as integer

For i = 2 to Worksheets.Count -1

  Worksheets(i) に対して処理

Next

こんな感じでどうでしょう

606:デフォルトの名無しさん
08/05/03 18:09:23
VBAとセル間リンクを駆使したExcellentなExcelの使い方をしたければ
LANカード抜いたPCでやったほうがいい。USBメモリで外部データとの
やりとりをする。
ネットやLANに繋がってる環境でVBAを使うとDLLアクセスとか
出来るんで、ネットにデータ流出してるとかしてないとかDB屋が騒ぎ
だす。今やネットやLANに繋がってるPCでExcelやAccessでVBA使う時
は管理者許可がデフォになってるね。
ソートで騒いでいるようだが、DBもExcelもソートは実は余り得意じゃない。
ソートしないで済むようにデータを入れていくのがキホン



607:デフォルトの名無しさん
08/05/03 18:38:12
自分の職場環境がデフォだと思うなよ

608:デフォルトの名無しさん
08/05/03 18:44:21
>>606
VBAかLANかと言われたらLANを選ぶ。
あとそれからエクセルとアクセスはソートが得意。これ豆知識な。

609:デフォルトの名無しさん
08/05/03 18:53:42
本当に豆な知識だ

610:デフォルトの名無しさん
08/05/03 19:23:11
>>606
たかが成績表の並べ替えに面倒なやつだな。


611:デフォルトの名無しさん
08/05/03 20:34:47
>>606
>ソートで騒いでいるようだが、DBもExcelもソートは実は余り得意じゃない。
>ソートしないで済むようにデータを入れていくのがキホン

ちよ、ちょっと。そんな馬鹿な。DBやExcelはツールであって得意じゃないのは使う側の能力がかなり影響するでしょ?
ソートしなくいで澄むようにデータ入力って・・・そんな馬鹿な・・・

612:デフォルトの名無しさん
08/05/03 20:44:20
>>611
>>606>>443だろう。
こいつは何かおかしい。病的だ。きっと優先順位の並べ替えが苦手なんだろうな。


613:デフォルトの名無しさん
08/05/03 21:17:13
>>606
ソートしなくて済むようにするにはデータをどうやっていれるんでつか?

614:デフォルトの名無しさん
08/05/03 21:23:33
入力前にあらかじめデータをソートしておけばいいだろ

615:デフォルトの名無しさん
08/05/03 21:33:35
>>614
手作業でか?

616:デフォルトの名無しさん
08/05/03 21:42:41
なんか香ばしいやつがいるなぁ

617:デフォルトの名無しさん
08/05/03 21:58:41
>>606
お願いがあります、









頼むからコテつけて下さい

618:デフォルトの名無しさん
08/05/03 22:11:36
ヒント:NGワード DB屋

619:デフォルトの名無しさん
08/05/03 22:16:25
なんか微妙に、最近のExcel総合相談所と、雰囲気が
似てるな。あっちは、707だが

620:デフォルトの名無しさん
08/05/03 22:41:14
Excel総合相談所で「ソートを自作するやつ」という笑い話を聞いたことがある。
あくまでもVBAでバカなことやろうとするやつへの戒めであって、本気でそんなことするやつはいないからこそ成立するギャグだった。

621:デフォルトの名無しさん
08/05/03 22:45:59
>>620
モンティパイソンだろそれは

622:デフォルトの名無しさん
08/05/03 23:14:31
>>604
本当にやりたいことはなんだろう。シートを出したり引っ込めたりすることなの?


623:デフォルトの名無しさん
08/05/03 23:31:36
優先順位が簡単にわかる世界って



お子ちゃまの世界のこと?

624:デフォルトの名無しさん
08/05/03 23:48:18
>>623
優先度が簡単にわかることとお子ちゃまとにどんな関係があるのやら。
やっぱり病気だな。

625:デフォルトの名無しさん
08/05/04 00:47:13
>>623
お子ちゃまの世界や極端な大人の世界では、優先順位は
簡単にわからないぞ。
2つのものを比較できるかどうかすら怪しいからね。
2つのものが比較出来るのが自明というそんじょそこらの
大人の世界は、もしかすると非常に幼稚な世界かもしれないぜ
その幼稚園の主役がExcelやAccessだったりするから悲
しいものがあるが。

626:デフォルトの名無しさん
08/05/04 10:12:24
愛こそが最優先

627:604
08/05/04 13:22:19
>605
ありがとうございます!
データを会社においているので、試すのは明日しようと思いますがそれで上手く
いけそうな気がします!
セルのコピーについてはかなり強引ですが、
集計した1セルごと行数分(57行あるのですが・・・)コピーして貼り付け
だと次のシートの集計をしたとき貼り付けも隣の行(セル)に上手く貼りついてくれたので
とりあえず結果オーライです。
まだまだ覚え始めなのですが、このスレを見ながら少しずつ色んな考えを持てるようにしたいと思います。
ありがとうございます。


628:デフォルトの名無しさん
08/05/04 13:26:44
複素数ですら大小比較できないってのに。
比較できるのが自明なものなんて限られてるわ。

629:デフォルトの名無しさん
08/05/04 14:54:28
>>628
ベクトルは大小比較できないと思ってる?

630:デフォルトの名無しさん
08/05/04 15:56:14
>>629
グローバルには標準化できないだけで、恣意的に決めればローカルには定義できるだろ?

大小関係の比較が難しいというのは、次のようなソート問題


大人n人子供m人のM個の家族がある。(当然家族ごとにn,mは異なる)
それぞれ別のM個のホテルに泊まるとする。
それらのホテルは、一般的に大人、子供の宿泊料金が別(常に半額というわけでもない)

シート1の各行にはホテル毎の料金表(大人・子供)
シート2の各行には家族の大人・子供人数があるとする。
シート1の1行に記載されてるホテルにシート2の1行の家族が泊まるとする。

シート2の行を並べ替えて、宿泊料金の総和が最も安くなるようにソートしろ

というような問題

これはエクセルだろうがDBだろうが難しい。ソートの専門家向けの問題。

「車輪の再発明」なんて、小馬鹿にした慣用表現は忘れろ

631:デフォルトの名無しさん
08/05/04 17:12:51
恣意の意味が分かってない件

632:デフォルトの名無しさん
08/05/04 17:18:45
普通それを「ソート」とは言わない件

633:デフォルトの名無しさん
08/05/04 17:19:36
反恣意的に決めてほしいものですな

634:デフォルトの名無しさん
08/05/04 17:36:34
>>630のソートって難しいの?
超簡単に見えるけど?

635:デフォルトの名無しさん
08/05/04 17:44:43
>>443>>455>>549>>606>>630

636:デフォルトの名無しさん
08/05/04 19:02:30
>>634
だよなあ。VBAなんぞまったく使わずに集計&ソート可能。
ソートの専門家向けの問題だって。おもしろすぎる。車輪の再発明の現場を目撃したよ。


637:デフォルトの名無しさん
08/05/04 19:26:54
>>630
ベクトルをグローバルに標準化はできないけど、恣意的に決めればローカルには定義できる。

つまり大小比較できるの?できないの?もっと詳しく説明してほしいな。

638:デフォルトの名無しさん
08/05/04 19:29:24
おまいらもう許してやれよ

639:デフォルトの名無しさん
08/05/04 19:33:43
車輪の再発明と聞いて、すっとんできますた。

640:デフォルトの名無しさん
08/05/04 20:46:50
負け惜しみも沸いてきたみたいんだな(ワクワク

641:デフォルトの名無しさん
08/05/04 21:01:56
ローカル = 丹沢周辺

642:デフォルトの名無しさん
08/05/04 22:12:30
>>628
複素数の並べ替えすらできないバカがVBAでどんなことやってんだよ。笑わせんな。


643:デフォルトの名無しさん
08/05/04 22:44:25
思いっきり馬鹿にされそうだが>>630をVBAなしでやる方法が分からない・・・
集計はともかく、順列組み合わせをシートに吐き出す部分だけはVBA使わないと苦しくないか?
試しに6家族でやってみたが720通り(6の階乗)の組み合わせをVBAで実際に書かせないと
俺の腕では最小値が見つけられない_| ̄|〇
9家族以上になったら1シートにおさまらないし
VBAばっかり使っててExcelの基本機能に無知なせいかもしれんが
誰か答えプリーズ!


644:デフォルトの名無しさん
08/05/04 22:55:32
総和がなんでソートで安くなるんだ

645:デフォルトの名無しさん
08/05/05 00:00:06
>>643
VBAばかり使っていると壁にぶつかるよ。一度離れて基礎的な勉強をしてほしいな。
組み合わせ最適化問題は難問で昔からいろいろ研究されています。ソルバー機能について調べてみて。

646:デフォルトの名無しさん
08/05/05 00:04:35
>>644
組み合わせ最適化問題は地獄の1丁目でつ.入門は慎重に.

647:デフォルトの名無しさん
08/05/05 00:19:05
( ´_ゝ`) ふーん・・・そうかい


648:デフォルトの名無しさん
08/05/05 00:58:07
>>644
例えば大人が10人子供が1人の家族Xと
大人が1人、子供が10人の家族Yが居たとする。
Aホテルでは大人料金は10000円、子供料金は2000円
Bホテルでは大人料金は5000円、子供料金は3000円とする。

XがAに泊まりYがBに泊まる場合→102000+35000=137000円
XがBに泊まりYがAに泊まる場合→53000+30000=83000円

泊まらせ方によって結構差が出るだろ?



649:デフォルトの名無しさん
08/05/05 01:02:25
あー・・・
という事は、それぞれの家族がどのホテルに泊まれば
一番安いかってことかね。

650:デフォルトの名無しさん
08/05/05 01:20:27
ソルバーかなーとおもったけど、親子の数がセットで移動させないと
いけない、という制約をどう実装すればいいのか思いつかない

651:デフォルトの名無しさん
08/05/05 01:35:24
答えは複数ある可能性あり。Mが大きいと、答えが異常に多かったりする。念のため。





652:デフォルトの名無しさん
08/05/05 02:17:12
てか、勝手に家族離散させるな

653:デフォルトの名無しさん
08/05/05 13:29:12
組み合わせ最適化はおもしろい問題だけど、Excel使ってる人が現実に解かなければならない場面はほとんどないだろう。
ホテル選びの例題だって実際にはあり得ない人工的な状況設定だし。


654:デフォルトの名無しさん
08/05/05 13:37:51
そしていざ解かなければならないとしても規模が小さければソルバーで解けてしまう。
それじゃソルバーで解けない場合はどうするのか?
VBAで組むのだろうか?
>>630はどうするつもり?

655:デフォルトの名無しさん
08/05/05 15:05:10
>>652
ふいた

656:デフォルトの名無しさん
08/05/05 15:59:27
>>653
>Excel使ってる人が現実に解かなければならない場面はほとんどないだろう。
その考え方は殆どExcelをExcelとして使っていないから出てくる考え方だな
まぁいい。本来Excelなどをまともに使いこなせるのは200年以上の人生経験(☆比喩)
が必要な世界だからな。
Excelは RDBというリアルタイム志向でアブソリュートな情報の作成ツール
を補佐するツールとして使えばいい。
>>630の問題で言えば、
最小コストと最大コストの推測、コストの分布の概略を掴む。(これを完全にやるのは
まぁ無理だろう)
これにより価格体系や家族構成に問題があるかないかを推測し、交渉する材料とかに
するわけだ。
価格体系や家族構成の分布が悪いと、家族間や家族対ホテルで殺し合いが発生して
双方共に絶滅する可能性すらあるからな。
双方を双方の価値観を厳格に固執する態度じゃリアルタイムには問題は解決しないという
前提に立つのが賢い。

657:デフォルトの名無しさん
08/05/05 16:21:20
>>656
例えば客の家族構成に問題がある場合はどのような解決手段がある?

658:デフォルトの名無しさん
08/05/05 16:34:31
>>656
君が組み合わせ最適化問題に興味を持っているのはわかった。
そして今の今までそれを専門家向けのソートと呼んでいたこともわかった。


659:デフォルトの名無しさん
08/05/05 16:37:43
パソコンなんだから全通り計算させたらしまいだろ

660:デフォルトの名無しさん
08/05/05 16:43:37
>>439>>443>>455>>549>>606>>630>>656

661:デフォルトの名無しさん
08/05/05 17:22:14
>>656
>最小コストと最大コストの推測、コストの分布の概略を掴む。

最適化手法からそのような結果は出てこない。

662:デフォルトの名無しさん
08/05/05 17:24:43
>>659
基本的にはその通りなんだが、けっこう大変なんだぞ。


663:デフォルトの名無しさん
08/05/05 17:43:23
>>658
組み合わせ最適化問題はどこにでも付きまとう問題で
>>630のような問題は、その一つの例
興味を持たないで済ませられる人は余り居ない。

抽象化したら同じになるけど、問題が余りに広範なんで、
問題毎に使える手法に制限に色々とバリエーションが
出てくるので、問題毎に専門分野を作ってる
抽象化すれば>>630に類する問題をまともに扱っている
人はその道の専門家でいいんじゃないの?
そもそも一般人と専門家って両立する概念なんだから。

664:デフォルトの名無しさん
08/05/05 17:51:15
>>630と似たような感じの問題で、数理計画とか線形計画、GAの専門家なら聞いたことあるが、
ソートの専門家ってのは聞いたことないな。

665:デフォルトの名無しさん
08/05/05 17:52:19
>>663
組み合わせ最適化問題を解くことは非常に有益だし、興味ももっています。
しかし考えてみてください。>>630書いてるやつは>>443なんですよ。


666:側近中の側近 ◆0351148456
08/05/05 18:08:01
(っ´▽`)っ
テーブルを作って、その直積(デカルト積)を求めて、
ソートすればいいのでは?

とレスをあまり読まずに言ってみましたが何か?

667:デフォルトの名無しさん
08/05/05 18:10:05
>>666
もう少しじっくり読んでくれ。
とりあえず>>443から順番に。


668:デフォルトの名無しさん
08/05/05 18:17:55

>>439>>443>>455>>549>>606>>630>>656とか

なんか全部>>443が書いたみたいに思ってる奴がいるみたいだが
ここじゃ皆「デフォールトの名無しさん」だろ?
>>439!=455とか
書いたところで無意味だし...

ねぇ>>667 =? >>439

669:デフォルトの名無しさん
08/05/05 18:23:38
>>668
>>667だが>>439ではないよ。

>>439>>443>>455>>549>>606>>630>>656
この中で>>439だけは違うやつだと思う。
>>443>>455>>549>>606>>630>>656
こいつらは同じやつだと思う。


670:側近中の側近 ◆0351148456
08/05/05 18:29:13
|▽`)っ
全て(っ´▽`)っの自作自演だったらどうする?
ID無しの板っていいよね☆自作自演し放題で。
|彡☆

671:デフォルトの名無しさん
08/05/05 19:15:32
そんなセンスねーだろよ。

672:側近中の側近 ◆0351148456
08/05/05 19:41:29
>>671
(っ´▽`)っ
ある!
(っ´▽`)っは最高20人同時演出可能。
たまに自分のレスだと忘れて、そのレスにマジレスしてしまうことがある。
自分でも勘違いするぐらい、騙されるぐらい自演が美味い。。

673:デフォルトの名無しさん
08/05/05 19:50:21
頭の壊れた奴が住み着いてすっかりスレが腐ってしまった

674:デフォルトの名無しさん
08/05/05 20:14:23
>>673
貴方をはじめ>All except >>443etc の腐ってない新鮮な
頭脳が残っただけが救いだと思おうよ

675:デフォルトの名無しさん
08/05/05 20:21:53
>>674
めでたいやつだな。
複素数の並べ替えはできたのか?

676:デフォルトの名無しさん
08/05/05 20:25:30
ソートの専門家 の検索結果 約 111,000 件中 1 - 10 件目 (0.14 秒)

677:デフォルトの名無しさん
08/05/05 20:32:45
>>674
>>630
ベクトルをグローバルに標準化はできないけど、恣意的に決めればローカルには定義できる。

つまり大小比較できるの?できないの?もっと詳しく説明してほしいな。


678:デフォルトの名無しさん
08/05/05 20:56:58
674と630をどうしても結びつけたい頭の腐った人が居るようでつね

679:デフォルトの名無しさん
08/05/05 21:40:38
>>646 = >>678

680:デフォルトの名無しさん
08/05/05 22:46:09
教えてください。
ブックAに「計1-A」、「計1-B」、「計2-A」、「計2-B」、というシートがあって、

VBAで
「計1」と名をつけた新しいブックを作り、「計1-A」、「計1-B」をそこにコピーする、更に「計2」も同様に・・・

というのを一連の操作で行いたいのですが、
新しいブックの名前をどうつけてやったら良いのか分かりません。
sheets(Array("計1-A", "計1-B", ).CopyではただのBook1に保存されてしまいます。ぜひ名前をつけたいんですが、どうすればよいのでしょう
ご教示願います

681:デフォルトの名無しさん
08/05/05 22:55:02
ファイル名とブック名を別にするのにはどうすればいいでしょうか?

682:デフォルトの名無しさん
08/05/05 23:02:02
>>676
"ソートの専門家"の検索結果 2 件中 1 - 2 件目

両方とも、このスレwww

683:デフォルトの名無しさん
08/05/05 23:12:27
saveas

684:デフォルトの名無しさん
08/05/05 23:17:39
>>682
ソートの専門家は種類が多過ぎてもはや専門家とはみなされてないだけだろ。
昔48種に大分類されたらしいが、その後もでるわでるわバリエーションの山。
分類プロジェクトは頓挫中。
ソートくらい奥深い世界は無いみたいだ。たかがソート、されどソート。

685:デフォルトの名無しさん
08/05/05 23:21:26
NSPを解くのも、ソートの専門家なのか?

686:デフォルトの名無しさん
08/05/05 23:22:05
ソートなんてクイックソート+選択ソートで実装すればまず困る事は無いわ。

687:デフォルトの名無しさん
08/05/05 23:22:56
しっー
そーとしておけ

688:デフォルトの名無しさん
08/05/05 23:23:38
場合によってはバケツソートを使えないようでは
ソートの専門家とは言えない。

689:デフォルトの名無しさん
08/05/05 23:24:52
>>684
もはや何を言いたいのかよくわからんが、今や専門家と看做されてないなら、
「ソートの専門家」じゃないだろ。

690:デフォルトの名無しさん
08/05/05 23:26:10
>>688
え?アルゴリズムが違うと、結果も違うのか?

691:デフォルトの名無しさん
08/05/05 23:28:15
「専門家」なら、バケットソートって言うだろ、JK

692:デフォルトの名無しさん
08/05/05 23:31:28
>>690
これはひどい

693:デフォルトの名無しさん
08/05/05 23:31:52
>>691
専門家はそんなくだらない事より本質を重要視する。

694:デフォルトの名無しさん
08/05/05 23:33:33
いいかげんにしとけよ

695:デフォルトの名無しさん
08/05/05 23:51:17
頭の中をソートしてくれ

696:デフォルトの名無しさん
08/05/05 23:57:40
それはやめといたほうがいい
てか、上げるなよ

697:デフォルトの名無しさん
08/05/06 00:14:14
専門家以前に人としてバルブソートだろ。

698:デフォルトの名無しさん
08/05/06 00:24:42
このスレのレスを、くだらない順にソートせよ

699:デフォルトの名無しさん
08/05/06 00:31:46
専門家がいるのなら本の一冊や二冊出してるだろ

700:デフォルトの名無しさん
08/05/06 01:18:08
ソートの味方くらいでいいんじゃね

701:デフォルトの名無しさん
08/05/06 01:34:47
ソートに味方も敵もあるかよ
番号が付いてる限りソートされていると感じる
脳みそにとってはな

702:デフォルトの名無しさん
08/05/06 11:43:51
グランドシティ大宮イーストタワー グランドシティ大宮イーストタワー グランドシティ大宮イーストタワー
グランドシティ大宮イーストタワー グランドシティ大宮イーストタワー グランドシティ大宮イーストタワー
グランドシティ大宮イーストタワー グランドシティ大宮イーストタワー グランドシティ大宮イーストタワー


703:デフォルトの名無しさん
08/05/06 13:31:48
>>698
>>443>>455>>549>>606>>630>>656

704:デフォルトの名無しさん
08/05/06 14:30:12
近未来と近過去
熱い場所だ
担当者ご苦労さん

705:デフォルトの名無しさん
08/05/06 19:16:16
ここはなんのスレ?

706:デフォルトの名無しさん
08/05/06 20:39:34
ソートの専門家専用スレです。

707:デフォルトの名無しさん
08/05/06 21:37:06
その名はExceler

708:デフォルトの名無しさん
08/05/07 02:11:55
なんで自演とかを気にするんだおまいら?

709:デフォルトの名無しさん
08/05/07 08:26:19
ところで>>630よ。うまくソートできたか?
わしはできたぞ。
正確に言うとソートじゃない。最適な組み合わせを求めたということ。

710:708
08/05/07 09:20:21
>>708
こういうことが起こりうるから

711:デフォルトの名無しさん
08/05/07 11:08:37
M=1000の時でホテル代の価格の組が全部異なり
家族構成も全部異なる場合で実例が出てくるまで
誰も信じないと思う。本当にソートされてるのか
も示せないとな。

712:デフォルトの名無しさん
08/05/07 11:55:25
>>711
M=14まででお願いします。ソルバーの制限で200変数までしか扱えないから。
ただしM=14の時に現実的な時間で解けるかどうかわからないけど。
それからソートと呼ぶのはやめないか?

713:デフォルトの名無しさん
08/05/07 12:40:47
最適組み合わせの問題って、ノーベル賞クラスじゃなかったか?

714:デフォルトの名無しさん
08/05/07 12:49:53
>>713
このスレからノーベル賞受賞者が(・∀・)ワクワク

715:デフォルトの名無しさん
08/05/07 13:13:03
>>709がウソつき扱いされているみたいだな。不思議な話だ。こんなのできて当たり前なのにね。
前から思ってたんだかこのスレに出入りしてるやつら中学生が多いだろ。
レベル低すぎて話にならん。せめて高校出てからデビューしろ。


716:デフォルトの名無しさん
08/05/07 15:16:37
中学生が高校生に、受験の答え教えてくれって頼む、そんな主旨のスレだからだと思う

717:デフォルトの名無しさん
08/05/07 15:22:28
'''八島 良太'''(やしま りょうた、[[1975年]][[11月8日]] - )は[[埼玉県]][[さいたま市]]出身の[[ウィキペディアン]]。
[[ウィキペディア]]でのアカウント名は[[User:Yassie]]、[[2ちゃんねる]]では◆sMt4YbtR06という[[トリップ]]を使用。
Nanassieというコテハンを使っていた時期もある。身長171cm、体重75kg。さいたま市[[大宮区]]在住。独身。
好きな歌手は[[サラ・マクラクラン]]、好きな女優は[[メグ・ライアン]]。

[[User:Aphaia]](本名・木津尚子)や[[User:Mikihisa]]や[[User:NiKe]]や[[User:掃除屋ケンちゃん]]との死闘で知られており、
現在は[[User:Haruno Akiha]]や[[User:WhiteWing]]をウィキペディアから追放すべく策動を続けている。

==経歴==
[[埼玉県立浦和高等学校]]を経て、[[国際基督教大学]][[教養学部]]社会科学科に入学。学部時代は
[[オハイオ州立大学]]に交換留学し、[[経営学]]を専攻。オハイオ州立大学への編入を望み、願書はほぼ完成していたが
アジア経済危機の煽りを受けて学費を工面できなくなり、相思相愛の恋人をアメリカに残したまま、[[1999年]]、日本に帰国。
のちに当時のことを振り返って「精神面は相当荒れてたね」と語った。[[2000年]]に国際基督教大学を卒業して
外資系企業に入社し、[[英語]]を使用した事務的な職務を担当。[[2004年]]、Excel2002VBAスタンダードに合格。
[[2005年]][[12月27日]]から[[ウィキペディア日本語版]]で北米の地理に関する記事を翻訳・投稿。今日に至る。

私生活では、失恋の傷を忘れるため、[[1999年]]から[[ダンスダンスレボリューション|DDR]]に熱中し、
新宿チルコポルトや大宮タイトーインに出没していたが、自惚れの強さと事大主義ゆえに諸方の反感を買い、
2000年頃には撤退を余儀なくされた。

{{people-stub}}

{{DEFAULTSORT:やしま りようた}}
[[Category:インターネットの人物]]
[[Category:埼玉県出身の人物]]
[[Category:デブ]]
[[Category:日本のダンサー]]
[[Category:1975年生]]

718:デフォルトの名無しさん
08/05/07 16:16:48
14*14=196
15*15=225 >200
つまりLPですね。よくできました。

719:麻雀を作りたい
08/05/07 17:48:28
OS:winXP
excel2000

VBA実行中に、ユーザにいったん制御をもどして、シート上の特定範囲のセルをクリック。
そのクリックをトリガーに処理再開。

というような事をしたいのですが、どうすれば実現できるかわかりません。
良い案やヒントないでしょうか・・?

720:デフォルトの名無しさん
08/05/07 18:02:20
セルに対しては通常のクリックは検出できないと思うので、右クリックかダブルクリックのイベントを検出する
どうしてもクリックがよい場合はクリックイベントを検出できるもの(ボタンやシェイプ)を追加する

721:麻雀を作りたい
08/05/07 18:18:07
>>720
コメントありがとうございます。

BeforeDoubleClick
SelectionChange
とかを使えば良いのかなあとは思ってました。

引っかかってるのは、「VBA実行中に、ユーザにいったん制御をもどして」のところなんです。
中断前の変数の状態を保持したまま、いちどユーザに制御を戻して、シート上のセルを(ダブルor右)クリックでVBA再開。

つまり
@自分の番になったら一枚ツモってきて
Aいらいない牌を手牌の中から一枚選択して(シート上のセルをクリックして)、
Bすてる。
ってことをしたいんですね。

@まではVBAで処理して、Aの動作はシート上のセルをクリックすることで選択して、
BからはVBAにまた処理を戻す。

・・・自分の実力じゃ無理かな・・・orz

722:デフォルトの名無しさん
08/05/07 18:40:04
>>721
セルを使わずに、全部ボタンをはっつけてしまったほうが楽なんで内科医?

723:デフォルトの名無しさん
08/05/07 18:51:17
フォームとボタン使えば?

724:麻雀を作りたい
08/05/07 19:20:52
そーですね・・。
cell_雀みたいなの作りたかったですが、あきらめようかな。

725:デフォルトの名無しさん
08/05/07 20:39:11
フォームを作成してデバッグ作業をすると、エラーが出たときにコードが表示されずに
フォーム画面が出るため、どこの行でエラーが起きてるのかわかりません。
解決方法ご教授願います


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

4266日前に更新/248 KB
担当:undef