• ベストアンサー

Excel ナンプレのように数値を並べ替えたい

はじめて投稿します。Excel初心者です! さっそくですが, 表に1~7までの数値がランダムで配置されており, これをナンプレ形式で縦・横重複しないようにソート したいと考えております。(斜めは重複可) 縦・横のセル数は7*7=49。 この中に表示される数は必ず1~7までの整数になります。 単一列(もしくは単一行)は乱数を使って重複しないように 数値を出力できますが,これが複数列(行)になってくると ロジックをどう組んで良いかわかりません。。。 なお,マクロでもExcel関数どちらでも実現可能であれば構わ ないと考えています。 ナンプレのソースがネット上で中々見つからず,ビンゴのソース をネットでさがしてみたのですが,本件とは微妙にニュアンスが 異なっており困っております。 ナンプレのようにクイズ形式にしたいわけではなく,単純に縦・横 の数値が重複していない表ができればと考えております。 ぜひ,アドバイスをいただければ幸いです。よろしくお願いします。 ◆イメージ ABCDEF 467734 126673 313361 632255 745527 251142 574416

質問者が選んだベストアンサー

  • ベストアンサー
  • Sinogi
  • ベストアンサー率27% (72/260)
回答No.2

追加案 1行目を基本形として 2行目を  =$B$1 =$C$1 =$D$1 =$E$1 =$F$1 =$G$1 =$A$1 3行目を  =$C$1 =$D$1 =$E$1 =$F$1 =$G$1 =$A$1 =$B$1 ・・・・ のように7行目まで設定し、このままで 2行目~7行目 Å列~G列 で適当に行単位/列単位で入替えたら 1行目を変更するだけで別パターンができます。 

yashimaru
質問者

お礼

1行目だけをマクロで重複しない整数を作成し,2行目以下をずらして書いておけば,この方法が最も現実的であるように思えてきました。 アドバイス,ありがとうございました。

その他の回答 (3)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.4

解答No3です。 G1セルに=RAND()と入力して・・・・・は H1セルにの誤りでした。訂正します。

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

G1セルに=RAND()と入力してM1セルまでオートフィルドラッグしたのちに下方向にも7行目までオートフィルドラッグします。 その後にA1セルには次の式を入力してF1セルまでオートフィルドラッグしたのちに下方にも7行目までオートフィルドラッグします。 =RANK(H1,H$1:H$7) これで列でダブりの数値はありません。

yashimaru
質問者

お礼

早速のご回答ありがとうございます。 仰る通り,列での重複はないですが肝心の行での重複が発生しております。 RANKが縦と行で有効になってくれれば解決なんですが。。。 ともあれ,ご回答ありがとうございました。

  • Sinogi
  • ベストアンサー率27% (72/260)
回答No.1

7×7なら手でやったほうが早い気がするんですが? >ナンプレのようにクイズ形式にしたいわけではなく,単純に縦・横の数値が重複していない表ができればと考えております 1列でもできているなら、次の行で1列づつずらして上の行を参照すれば「単純に縦・横の数値が重複していない表」はすぐできますね。 余りに単純で気になるならデータを値にして適当に行/列のいれかえをすれば案外ばらついて見えると思います。

yashimaru
質問者

お礼

ご回答ありがとうございます。 手入力でやってしまえば速いのですが,数字の更新頻度が高くあれこれと入れ替える手間を考えると,何か便利な方法はないかと思い投稿しました。

関連するQ&A

  • エクセルでこういうグラフを作りたい

    表の横のABCDEF欄に毎日、新しい数値を入れていく(表の縦が伸びていくことになる) ABCDEFはグラフの縦軸に、数値は横軸で、折れ線グラフとして表示される。 こうした表はどうすれば作成できるでしょうか? お教えいただきたくお願い申し上げます。

  • ナンプレを作る

    とある方のブログで数学検定3段の問題が載っていました。(問題だけ) 数学は苦手ですがナンプレ自体は趣味でよく解いたりするので、この問 題はどうやって解くのか、とても興味があります。が、私ごときでは手 も足も出ません。 数学検定ということは、試行錯誤ではなく、論理的に埋めていくことができ るのでしょうか。 よろしくお願いします。 **************************** 【問題】 ・11~99の数字のうち10の倍数をのぞくと81個ある。 ・この81個を9×9のマスに重複なく埋める。 ・埋めた状態で、10の位、1の位それぞれでみたときナンプレの盤面条件を 満たしている。 (ナンプレの盤面条件) 9×9のマスに、縦、横、3×3のブロックそれぞれに対し、1~9が重 複なく入る。 http://ja.wikipedia.org/wiki/%E6%95%B0%E7%8B%AC

  • Excel 表 数値 コピーについて

    Excel2003を使用しています。 ファイルを二つ開いて、ひとつのファイルから、タテに並んでいる表の数値を、もうひとつのファイルにヨコに貼り付けたいのですが、 どうやればうまくできるでしょうか? 日本語がわかりにくいかもしれませんが、 よろしくお願いします。

  • Excelグラフの%数値の桁揃えについて

    Excel2010(or2007)で作成したグラフの横軸の%の数値を右揃え(桁揃え)したいのですが、やり方が分かりません。 どなたか、教えて頂けないでしょうか。 「表示形式」で「##0%」、「???%」などいくつか試してみたのですが、ダメでした。 現在、「%」の数値がグラフの右側、縦に「100%」「90%」「80%」…「0%」とセンタリングされて並んでいます。 よろしくお願い致します。

  • Excelでランダムに抽選

    あるスポーツ競技の対戦組み合わせ表を作成したいのですが、 例として20チームあり、ランダムにそれぞれのチームに1~20までの数値を割り当てたい場合、 どのようにすればよいでしょうか? RANDで乱数を作るところまではできたのですが、 この関数では数値が重複してしまいます。 アドインの乱数発生ツールも使い方がイマイチわかりません。 よろしくお願いします。

  • ExcelのグラフをWordへ

    卒論でかなり追い詰められてます。 マクロの記録でやろうと思ったのですが、Excel部分のやったことしかソースしか残されないし、Wordのマクロの記録で作られたソースをうまく使いこなせません。 こんなやりたいのです、ある程度ソースをかいていただけませんでしょうか。 (1)現在開いているWord(aaa.doc)に表(縦3×横2)を挿入 (2)現在開いているExcel(bbb.xls)の"graphs"シートの"グラフ 1"をコピー (3)(1)の表のcells(1,1)に該当するところへ拡張メタファイル形式で貼り付け (4)(3)で貼り付けたグラフに図表番号(Fig 1.1.1 あああ)とつける 現在Excel(bbb.xls)の標準モジュール部分で書いてます。

  • 同じデータで縦と横の表を同時に作成したい

    Excel2002を使用しています。 日毎に20項目の数を集計したデータがありまして、日付を縦にした表と横にした表を作成したいのです。 コピーで行列の入替えが出来る事が分かったのですが、フォームを作って、それぞれの表にデータを入力しなければなりません。 出来れば、縦の表に数値を入力するだけで、横の表にも反映されるようにしたいです。 どうかご教授下さい。

  • エクセル-計算式以外の数値のみを合計

     エクセルで、合計範囲内に数値と計算式がある 場合、数値のみを合計するにはどうしたらいいで しょうか。現在は、COTRLキーで、数値のみを 手動で範囲選択していすが、数値のセルが計算式に 変わっても対応できるように、関数などで指定を したいと思います。  対象となる表は以下の通りです。    *横に製品名・縦に日付、製品ごとの日々の   生産数を入力、1ヶ月分を1シートとする。    *さらに、1週間毎に2列挿入。1つは生産数    の合計、もう一つは全生産数の%。    *表の右端には製品ごとの1月分の合計を   表示←この部分に入れる計算式が質問内容です。   

  • 「マクロで求めた数値を移動する方法」を教えて!

    縦・横いっぱいに数値の入った表があります。 この表の縦・横の合計値を求めたのですが、移動すると合計値が変わってしまいます。 合計値を変える事なく移動する方法を教えてください。(EXCELのマクロで求めた)

  • エクセルのコピー

    エクセルで縦に並んだ数値なり計算式をコピーしてそのまま横に並べることは出来ますか? 縦に並んでいる数値を縦の範囲にドラッグして、そのセルの数だめ 横にドラッグしてペーストしても横に並ばず、縦の数値がそのまま 横に広がるだけです。 やはり横に自動的に並べ替えることは むりなんでしょうか?

専門家に質問してみよう