- 締切済み
エクセルの関数やマクロだけで、ランダムな並べ替えをするには?
エクセルの機能である[データ]-[並べ替え]操作を使わずに、 ランダムなデータの並べ替えをするには、どうしたらいいでしょうか? 例: E列の乱数結果より、D列の内容をB列に並べ替え表示 A B C D E F 1 順位 名称 C 場所 乱数 2 1 青森 5 3 2 埼玉 1 4 3 長野 3 5 4 福井 2 6 5 大分 4 7 ↓ A B C D E F 1 順位 名称 C 場所 乱数 2 1 埼玉 青森 5 3 2 福井 埼玉 1 4 3 長野 長野 3 5 4 大分 福井 2 6 5 青森 大分 4 7 B列への関数入力または簡単なマクロを教えていただけると助かります。 よろしくお願いします。
- fujishikoo
- お礼率0% (0/8)
- オフィス系ソフト
- 回答数4
- ありがとう数0
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- imogasi
- ベストアンサー率27% (4737/17068)
(関数) 乱数と順位の数と内容が一致しておれば B2に =INDEX($D$2:$D$6,MATCH(ROW()-1,$E$2:$E$6,0),1) でもできます。 式をB6まで複写 結果 順位 名称 C 場所 乱数 1 埼玉 青森 5 2 福井 埼玉 1 3 長野 長野 3 4 大分 福井 2 5 青森 大分 4 ============ (VBA) VBAでユーザー関数で Function fn(n) Set r = Range("E1:E100").Find(n) fn = r.Offset(0, -1) End Function シートのB2に =fn(A2) と入れて、B6まで式を複写する。 結果 上記B列と同じ。
- maron--5
- ベストアンサー率36% (321/877)
◆これでもいいですよ B2=INDEX($D$2:$D$6,MATCH(A2,$E$2:$E$6,0))
- cafe_au_lait
- ベストアンサー率51% (143/276)
B2:=INDEX($D$2:$D$6,MATCH($B2,$E$2:$E$6,FALSE)) 下へコピーしてください。
- n-jun
- ベストアンサー率33% (959/2873)
B2 =INDEX($D$2:$E$6,MATCH(A2,$E$2:$E$6,0),1) で下にフィルコピーと言う事でしょうか?
関連するQ&A
- エクセル(マクロ含む)で、列の並べ替えはできますか?
エクセル(マクロ含む)で、列の並べ替えはできますか? 例えば、 A1 B1 C1 D1 E1 名前 ナシ カキ 蜜柑 モモ 価格 80 50 45 95 人気 3 4 2 1 個数 35 90 80 20 という表において、 価格、人気、個数、それぞれの指標をもとに、 B1~E1までの列を、降順・昇順に並べ替えたりしたいのですが、 そんなことは可能でしょうか? 例えば、人気の指標で、降順に並べ替えるとすると、 E列(モモ列)がB列に来て、以下同様に、 D列(蜜柑列)がC列に、 B列(ナシ列)がC列に、 C列(カキ列)がE列に来るような形で、並べ替えが行われます。 並べ替えが行われるのは、あくまで、「列」において、です。 よく見かける「『行』が移動するような並べ替え」とは異なるものですので、 誤解無きよう、宜しくお願い致します。 以上、どなたか、お分かりになるかた、色々とお教示下さい。 必ず、お返事とポイント付与を行います。
- ベストアンサー
- Visual Basic
- Excelのマクロの組み方を教えてください
3行と2列のデーターの塊があり、これを 1行のデータに並べ替えるにはどうしたらいいでしょうか? ただし 行方向(縦に) 30件、列方向(横に) 20件ほど入っていて、複雑です。 空白の行や列はないものと考えていただいて結構です。 詳細説明 A1からCB1はタイトルなどが入っていて、無視して、 データーの配列が以下の場合 A2 B2 C2 D2 E2 F2 →CB2まで A3 B3 C3 D3 E3 F3 →CB3まで A4 B4 C4 D4 E4 F4 →CB4まで A5 B5 C5 D5 E5 F5→CB5まで A6 B6 C6 D6 E6 F6→CB6まで A7 B7 C7 D7 E7 F7→CB7まで ↓ ↓ ↓ ↓↓ ↓ A120まで CB120まで を A2 A3 A4 B2 B3 B4 C2 C3 C4 D2 D3 D4 ↓ CA2 CA3 CA4 CB2 CB3 CB4 次に A5 A6 A7 B5 B6 B7 C5 C6 C7 D5 D6 D7 ↓ A118 A119 A120 B118 A119 A120 などと並べかえはどのようにマクロを組めばよいですか?
- 締切済み
- その他(ビジネス・キャリア)
- Excel並べ替えマクロ
よろしくお願いします。 Excel並べ替えマクロについて質問なのですが、画像を見ていただきたいのですが、 前提条件としてL列~S列までは画像とるために非表示にしてあります。 又非表示にしてありますがQ列は区切り線でQより右側と左側は支店Aと支店Bのデータになります。※左側データの支店Aのデータを基準にします。 (1)D列を名称ごとに並べ替えします。 (2)E列を名称ごとに並べ替えします。 (3)E列の名称ごとにJ列の高い順に並べ替えします。 (4)左側の支店Bも基準となる支店Aと比較できるように横並びに見れるようにします。 (5)横並びにできたらE列の名称ごとに太線で分けます。 どうぞよろしくお願いいたします。
- 締切済み
- Excel(エクセル)
- エクセルの関数を使った並べ替え
写真はA,B,C列を第一優先をG列、第二優先をF列でならべ変えたものですが、 これを関数を使って自動でやりたいのですが、どのようにすればいいのでしょうか? *A列、B列、C列に入っているものも関数で表示されているものです。 http://jisaku.155cm.com/src/1371307474_719732ce3fb5d5d42790d60a0711c8f38d87f586.jpg
- ベストアンサー
- オフィス系ソフト
- エクセル複数条件の並べ替えについて
こんばんは。 いつもお世話になり、ありがとうございます。 現在、エクセル2007を利用しております。 現在、並べ替えが上手くいかず、頭を抱えています。 ------------------------------------------------------- A B C D E 1 区名 町名 丁目 番地 枝番 2 ●区 △△町 05 200 005 3 ●区 △△町 01 300 004 4 ●区 ○○町 03 900 008 5 ●区 ○○町 00 315 200 ・ ・ ・ ------------------------------------------------------- 上記のような表を 町名ごとでまとめ、C列(丁目)・D列(番地)・E列(枝番)の番号を若い数字順に並べ替えたいと思っています。 並べ替えで、 ・町名 ・丁目 ・番地 ・枝番 の優先順位で並べ替えをしてみたのですが、枝番だけ若い数字順なりません。 4条件が揃うような並べ替えの方法というのはあるのでしょうか。 ちなみに、△△町・○○町共各数百行はあります。 ご存知の方がおられましたら、どうかご教授下さいますと助かります。 どうぞよろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- エクセル並べ替えについて。。。困っています
いま大量のデータの処理をしているのですが、並べ替えの方法がわからず困っています。 現在例えば B列 A A B A C C B B D のように並んでいるものを B列 A A A B B B C C D のような形に並べ替えたいのです。他の列にもたくさんデータが入っています。上手く説明できず申し訳ないのですが、どなたかわかる方、知恵を貸してください!お願いします!!
- 締切済み
- その他(ネットショッピング)
- Excelの「並べ替え」について
Excelで「データ」の中の「並べ替え」をします。 例えばA列には番号、B列には名前、C列には生年月日、D列には住所 が入力されています。 これに対してある列を基準に「並べ替え」を実行したとき、 全てが「並べ替え」に対して正確についてきますか。 実際の事例としてデータがバラバラになり、 入力をし直したことがあります。 何かお分かりの方がいらっしゃれば教えてください。 この作業は仕事の上で頻繁に使用しているので、 困っています。
- ベストアンサー
- オフィス系ソフト
- エクセルで、並び替えた列をさらに並べ替える方法
今エクセルで、乱数による並べ替えをした後のデータを、 さらに無作為に抽出する方法を考えています。 分かりにくいので、例を挙げますと、 A列:果物(リンゴ、みかん、バナナ…) B列:花(桜、菊、ひまわり…) C列:色(赤、青、緑…) D列:国(米国、中国、日本、英国…) E列:県(大阪、愛知、北海道、愛媛…) と並んでたとしますと、 1.各列の中で、乱数を使って並べ替えを行う 2.さらに、列ごとに並べ替えを行う をやりたいと思っています。 1は、乱数に対応させて並べ替えを行うことはできました。 (rand関数に対応して、昇順などで各セルを並び替える) 問題は、1の並び替えの後、A1、B1、C1、D1、E1の5つのセルを 並び替えたいと思っているのですが、その方法が分かりません。。 もちろん、1をした後でしたら、5つのセルをどこかにコピーして また、乱数に対応させて並べ替えを行えばできるのですが、 一度に、2つの並べ替えを行いたいと思っています。 それも、1の後に、2の並べ替えを行う、という順番付きで。。 (2は1の後でないと、できないので) 或いは、逆に、2の列の並び替えを行って、それから各列の並び替えでもいいんですが、 とにかく、 青、北海道、ひまわり、英国、りんご 米国、桜、緑、バナナ、愛媛 … というような、並びをたくさん、作りたいということです。 すみません、例えが悪いので、これを使って何するの??と思うかも知れませんが、 この並び替えのニーズがあります。 どなたか、やり方がお分かりになる方、どうぞ、ご教授下さい。 (意味が分からない方、どうぞご質問下さい)
- ベストアンサー
- その他([技術者向] コンピューター)