• 締切済み

9マスの計算問題

縦3、横3マス(セルA1~C3)に1~9までの数字が1個ずつランダムに入っています。中心(セルB2)の数字は見ることが出来ますが、それ以外のマスはブラックボックスとなっていて何の数字が入っているか分かりません。 ただし、縦1列ずつの合計、及び横一列ずつの合計は 分かっています。その場合の隠された8マスにはどの様に数字が入るか?という問題です。 Excelの関数だけで(マクロを使用しないで)可能でしょうか? 問題例  A B C D 1 ○ ○ ○ 15 2 ○ 3 ○ 12 3 ○ ○ ○ 18 4 15 14 16 回答例  A B C D 1 9 4 2 15 2 1 3 8 12 3 5 7 6 18 4 15 14 16

みんなの回答

noname#13108
noname#13108
回答No.6

#3です。 戻ってまいりました。 1から9までの条件はクリアできたのですが、重複しないようにするのは容易ではなさそうです。 マクロを使うほうが簡単で速いと思われます。 ご期待に沿うことができず申し訳ありませんでした。

20007088
質問者

お礼

たびたび有難うございます。 私も努力してみましたが、解決できませんでした。 今回の問題では、場合によっては解が2通り出る場合があることが分かりました。 たとえば、1行目の合計と3行目の合計が同じ場合、 1行目と3行目の数字を入れ替えても全ての合計は 変わらない。 それで、斜めの合計を追加することで、改善は可能ですが・・・・。いまだに解決せずです。 色々有難うございました。 また、宜しくお願い致します。

noname#13108
noname#13108
回答No.5

#3です。こんにちは。 そうですね。1~9をランダムにと言うのが抜けてました。 私事ですが、今日これから22日まで出張・旅行でネットにつなぐ事ができません。 その間私なりに検討しますが、(あまり期待なさらないで下さい)長い間不在になりますので、回答不要と判断されましたら、適したところで締め切っていただいて結構です。

  • macchan1
  • ベストアンサー率38% (52/136)
回答No.4

#3lightdesignさんへ 質問者の求める解は1~9の別々の数字という条件があります。 さらに制約条件でその条件も追加できるでしょうか?

noname#13108
noname#13108
回答No.3

こんにちは。 ソルバーで可能です。 1)A1:C3(B2を除く)に仮の数値を入れる 2)仮の値と求める値との差を求める(A列ならば、SUM(A1:A3)-A4) 3)最小平方和(SUMSQ(A4:A6,D1:D3))が0になるようにソルバー 3))制約条件で、各セルが整数になるようにする で、下記のような解答を得ました。 2 7 6 15 5 3 4 12 8 4 6 18 15 14 16 なんでもかんでもMacroやIF関数を使うのでは、EXCELのありがたみがありません。(ファイルを開くたびに「有効にしますか?」ときいてくるのもうるさいですし。) 標準で用意されている関数・機能を利用してこそ価値があると思います。

20007088
質問者

お礼

早々のご対応有難う御座います。 ソルバーを使ったことが無かったので、これから 勉強してやってみます。

  • ganzou
  • ベストアンサー率29% (25/85)
回答No.2

関数ではないがソルバーを使えば可能なのではないか?

20007088
質問者

お礼

早々のご対応有難う御座います。ソルバーを勉強してみます。

  • macchan1
  • ベストアンサー率38% (52/136)
回答No.1

このような種々の数値を試行錯誤で入れて、解答を探すような問題はゴールシークやソルバーなら計算できる可能性はありますが(この問題では無理だと思いますが)、関数では間違いなくできません。 まさにマクロプログラムを走らせて求めるしかないのではないでしょうか。

20007088
質問者

お礼

早々のご対応有難う御座います。関数では無理ですか。 ゴールシークやソルバーを勉強してみます。

関連するQ&A