YouTubeで 'というビデオを見ていました A4紙パズル その中で、発表者はA4用紙を1枚取り、それを特定の方法で折り曲げてから、周囲の長さを計算するように視聴者に求めますが、解決策は提示せず、代わりにハッシュを使用して正しい答えがあることを確認する方法を示します。
正しい答えを知るための手順は次のとおりです。答えを導き、電卓でsq rtを5回クリックし、次に結果から小数点の右側にある6桁を取り出し、それらを数字の昇順に並べ替えます。 234477と等しいあなたは正しい答えを持っています。
そのため、境界を計算するのではなく、ハッシュを逆にして解を求めたかったのです。それで私はExcelを起動し、A5で私は候補者番号(例えば42)を入力し、それからB5からF5で私は平方根を始めました。 G5では1を引いて0.123897073を得て、H5では100万を掛けて123897を得て、次にI5:I10でそれぞれの数を抽出しました。 J5:J10では、式を使って番号をソートしたので、J5-1、J6 = 2、J7 = 3、J8 = 7、J9 = 8、J10 = 9、そして最後にK5ですべての番号を連結して123789とターゲット234477をL5に配置しました。
A5を変更することで、Goal Seekを使用してK5を234477に設定することができたとしたら、ここで問題が解決しません。
ソートやその他の答えや手動操作を見つけるためにコード/マクロを使用したくはありません。GoalSeekを見て解決策を試し、解決策への道を「見る」ことができるという考えが好きでした。
誰もが私がこれを完了することができる方法を知っていますか?
式
A5 =ユーザー入力番号
B5 = SQRT(A5)
C5 = SQRT(B5)
D5 = SQRT(C5)
E5 = SQRT(D5)
F5 = SQRT(E5)
G5 = F5-1
H5 = IF(MID(G5,3,1)* 1 = 0、G5 * 10000000、G5 * 1000000)
(リスト)I5:I10 = MID($ F $ 5,3,1)* 1 [1行につき3ずつ1ずつ増加]
J5:J10 {= INDEX(リスト、MATCH(小(COUNTIF(リスト、 "<"&リスト)、ROW(1:1))、COUNTIF(リスト、 "<"&リスト)、0)) }
K5 = J5&J6&J7&J8&J9&J10
編集:多分私は目標123789を入力してもそれはまだ42の開始値を見つけることができない場合でも、それは制限があるかもしれませんゴールシークを使用するべきではありません。




