« 第160回 変則?ランク問題 | メイン | 第161回 孫とタンゴ »

2013年3 月 2日 (土曜日)

コメント

maron

◆ランクは、28{=SUM(N(0&B$4:B$13=0&B4))}
◆B14以下が空白であれば、
25{=SUM(11,-(0&B:B>=0&B4))}

◆ソートは、作り直して
115{=INDEX(B$4:B$13,RIGHT(SMALL(MMULT(N(0&B$4:B$13>TRANSPOSE(0&B$4:B$13)),1^ROW($1:$10))*100+ROW($1:$10),ROW(A1)),2))}

maron

◆解答の少し、失敗しましたので、再解答
◆ランクは、28{=SUM(N(0&B$4:B$13=0&B4))}
◆B14以下が空白であれば、
25{=SUM(11,-(0&B:B>=0&B4))}

◆ソートは、作り直して
115{=INDEX(B$4:B$13,RIGHT(SMALL(MMULT(N(0&B$4:B$13>TRANSPOSE(0&B$4:B$13)),1^ROW($1:$10))*100+ROW($1:$10),ROW(A1)),2))}

maron

◆すみません、もう一度、
◆ランクは、28{=SUM(N(0&B$4:B$13=0&B4))}
◆B14以下が空白であれば、25{=SUM(11,-(0&B:B>=0&B4))}

◆ソートは、作り直したら長くなりましたが、
115{=INDEX(B$4:B$13,RIGHT(SMALL(MMULT(N(0&B$4:B$13>TRANSPOSE(0&B$4:B$13)),1^ROW($1:$10))*100+ROW($1:$10),ROW(A1)),2))}

min

3年近く前、みんなでやった時の式を今回の問題に移植したものです。
105{=INDEX(B:B,RIGHT(SMALL(MMULT(N(TRANSPOSE(B$4:B$13&0)<=B$4:B$13&0),O1:O10+1)/1%+ROW($4:$13),ROW()-3),2))}

maron

◆ランクの26の回答が26{=SUM(N(0&B$3:B$13<0&B4))}

む印

ランク
17:=MATCH(B4,F:F,)-3
26:{=SUM(N(9&B$3:B$13<9&B4))}

ソート
83:{=SMALL(B:B,RIGHT(SMALL(LEFT(B$4:B$13/1%^5&0,12)+RANK(B$4:B$13,B:B,1),ROW()-3),2))}
94:{=MOD(SMALL(MMULT(N(TRANSPOSE(9&B$4:B$14)<9&B$4:B$13),A1:A11+1)/1%^6+B$4:B$13,ROW()-3),10^10)}

2007以上限定112
{=IFERROR(REPLACE(SMALL(LEFT(B$4:B$13&REPT(0,14),14)+LEN(B$4:B$13)/1%+(12-LEN(B$4:B$13)),ROW(A1)),13,,"E-")*1,)}

今回はくたびれました、、、

min

あら、maronとほとんど同じ式ですね。

くまぷー

やはりランク26は同じようなもんですね。

{=SUM(N(B$3:B$13&0

B3を範囲に含めるというのがミソ・・・

くまぷー

あ、不等号以下が消えちゃった・・・

{=SUM(N(B$3:B$13&0<B4&0))}

min

ソートの83
よくそんなの出来ますね。。

min

maronさんごめんなさい。
呼び捨てにしてしまいました。

からくち

>B3を範囲に含めるというのがミソ
ありがとうございます
B3を0より小さくなるようにして置いたので
気が付いて戴けて嬉しいです

maron

◆minさん、気にしないでください
◆それより、何回も解答を失敗してしまってごめんなさい

min

>如何に作業列が必要であり、大事であるか
確かにその通りですね。

ちなみに、前にやった問題は、みなさん忘れていると思いますが。
・・・・・・・・・・・・
2010年5 月11日 (火曜日)
第59問 整序問題
【問題】

A列の数値を並び替えてC列に表示するだけです。 

ただし、並び替えのルールは、先頭の数値が小さい順に並び替えます。

したがって、

  111と9を比較すると111のほうが上
  111と19を比較すると111のほうが上

に表示されます。

数値は、一応0から999までで重複はありとします。

作業セルなしが望ましいのですが、結構難しいような気がしますので、

作業セルを使う場合は、B列(B2:B11)を使ってください。

数式はB2及びC3の式を下にコピーしてください。解答発表までは

作業列を使う場合は、B2とC2の式のそれぞれの文字数を宣言してください。

作業列を使わない場合は、C2の式の文字数を宣言してください。

こんなのQ&Aで確立されてるのかな??
                                 (minさん出題)
・・・・・・・・・・・・・・
でした。

前にやった問題もう一回やると違った発想が出るのではないかと時々思うことがあります。
そういった意味でも今回の問題は良い問題でした。

min

あ、ちなみにさきほど出した105はマイナスにも対応していると思います。

ni

皆さんには及びませんが、
ランク
29{=SUM(--(0&B4>0&B$4:B$13),1)}
ソート
181{=INDEX(B$4:B$13,MATCH(SMALL(MMULT(--(""&B$4:B$13>=""&TRANSPOSE(B$4:B$13)),{1;1;1;1;1;1;1;1;1;1}),ROW(1:1)),MMULT(--(""&B$4:B$13>=""&TRANSPOSE(B$4:B$13)),{1;1;1;1;1;1;1;1;1;1}),0))}
もう、考えるのがめんどくさくなってしまいました

y sakuda

みんなすげーな^^;
並べ替えは0とブランクの区別のところで、ギブアップでした。
また、完敗の巻です。

くまぷー

む印さんの・・・
>ランク
>17:=MATCH(B4,F:F,)-3

成る程・・・D列は参照禁止とされているが
F列については触れてないという事か・・・

よく問題文を見てますね~

からくち

誰か出題してください、、、
出題者は何処まで行っても出題者
回答者には成りきれない、、、
解く気力が全く出ない

でも、、、ストックはあるのかな、、、

くまぷー

>でも、、、ストックはあるのかな、、、

それが残念、ありません(^^ゞ

ジョー3

さて、、、ふふふ、、、、

ni

で、最初に気がついたんですけど、
RANK関数の範囲の引数には、演算した配列が使えないってことですね

む印

2007以上限定だった式を見直して、
小数での判定に切り替えたら色々解決し、限定も外れました、、
ソート
82:{=LEFT(REPLACE(SMALL(("."&B$4:B$13)+LEN(B$4:B$13)*1%^6,ROW(A1))&0,13,,"E+"),16)*1}

min

よくまあそんな式が出来るものです。
参りました。

ジョー3

>小数での判定に切り替えたら色々解決し、限定も外れました、、
わたしも、"."&B$4:B$13 の形いじったがうまくいかなかった。

ジョー3

ランクのほう
問題を見てすぐ、、文字列の並びが、頭に浮かんだ。
で、、面白かった。
並べるほうは・・・簡単なアイデアが・・・出なかった。

>前にやった問題もう一回やると違った発想が出るのではないかと時々思うことがあります。
>そういった意味でも今回の問題は良い問題でした。

完全に脳裏から・・・・なくなってる。

ジョー3

孫シリーズ・・・・
まごと、単語遊び・・・が、出来ました。
そのうち、送ります。

からくち

>まごと、単語遊び・・・が、出来ました。
楽しみにしています

都道府県 その1、、、送り済みです
その1、、、つまりは、その2・・・

あっ、、、そうそう、ランクも本当はその1でした・・・

ジョー3

>そのうち、送ります。
>楽しみにしています
送りました。

>都道府県 その1
>ランクも本当はその1でした・・・
ほほーーーーー


で、
>まごと、単語遊び・・・が、出来ました。
回答例は・・・出来ないかも知れない。
けど、、、
長ければ簡単そう・・・・でも
100文字以内を、、と、、考えると・・・とけないじょーかも、、

くまぷー

お二人から問題を頂きました。
ありがとうございます。

ジョー3さんのは出来る気がしない・・・(^^ゞ

む印

ごめんなさい
これで終わりにします、、、

78:{=TEXT(SMALL(("."&B$4:B$13)+LEN(B$4:B$13)*1%^6,ROW()-3),".0000000000!E+00")*1}

む印

>これで終わり…
これが最終形というわけではありません、、
この路線ではあと5文字は削れるかと思う次第です。。

ジョー3

>この路線ではあと5文字は削れるかと思う次第です。。
応援します。よ、、
私も、Small、Len,と"0."や"."を絡めてうまくいかなかった。ので、、、
TEXTかーーー、、この辺中途半端にしか研究してないので・・・ねーーー

>ジョー3さんのは出来る気がしない・・・(^^ゞ
4歳の孫が出来るのに、、ねーーーー・・・・
出来ないなら、孫の勝ちだぞ!!
あ、、、孫もたまに50回に1回ぐらい誤判定するから、、・・・・
それならきっと、、出来るぞーーー・・・・・

む印

>応援します
ありがたきお言葉…
ただ73は見た目だけなのでインチキ、、^^;

ジョー3

TEXT使わないとき
32が
.32.00000000000?
の形になって、、「.」が2つかーーと、、、諦めた。
TEXTって、すごいねーーーー

すぐ忘れるけど、,,,

む印

>これで終わりにします、、、
申し訳ないですが撤回します!

>TEXT使わないとき
TEXTに至る前のREPLACEにはもう一つチョッと違う82がありました
以前minさんに教えてもらったやつで
{=REPLACE(LEFT(SMALL(("."&B$4:B$13)+LEN(B$4:B$13)*1%^6,ROW()-3)&0,14),13,,"**")*1}

そのREPLACEにつながった最初の式です
100:{=PRODUCT(1*({0,"1**"}&MID(LEFT(SMALL(("."&B$4:B$13)+LEN(B$4:B$13)*1%^6,ROW()-3)&0,14),{1,13},12)))}

>ただ73は見た目だけなのでインチキ、、^^;
{=TEXT(SMALL(("."&B$4:B$13)+LEN(B$4:B$13)*1%^7,ROW()-3),1%^6&"!E+000")*1}
0があるとばれてしまいます、、、

隠れている小数が原因ですから76
{=INT(TEXT(SMALL(("."&B$4:B$13)+LEN(B$4:B$13)*1%^7,ROW()-3),1%^6&"!E+000"))}

>第59問 整序問題
すっかり忘れてました、、

今回最長10桁だったので76も可能でしたが15桁ならこの式は通用しません
やはりmaronさんや、minさんの式が一番確実ですね!!

コメントの確認

コメントのプレビュー

プレビュー中です。コメントはまだ投稿されていません。

処理中...
コメントを投稿できませんでした。エラー:
コメントを投稿しました。 さらにコメントを投稿する

入力された文字と数字は画像と一致していません。再度入力してください。

最後に、下の画像の中に見える文字と数字を入力してください。これはプログラムを使ってコメントを自動的に投稿するのを防ぐために行われています。

画像を読み取れない場合は 別の画像を表示してください。

処理中...

コメントを投稿

アカウント情報

(名前は必須です。メールアドレスは公開されません。)

2024年8 月

        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

TOP メニュー