急遽、外出することになってしまい
minさんから、解答例を頂いて
それをUPすることができません。
申し訳ありませんが、解答用の板を立てて
おきますので、よろしくお願いします。
尚、きっちーさんから、解答ファイルを頂いておりますので
ご覧下さい。
きっちーさんのファイル:2010_Q59_kittii.lzhをダウンロード
・・・と言っていたら、minさんから解答例が届きました。
*
*
*
さて、今回の問題ですが、
大したアイデアは出ませんでした。
気に入ったものはありませんが出題者としては出さないわけに
はいかないので、
3ケタの整数のみでは、84文字
{=INDEX(A:A,MATCH(LARGE(-LEFT(A$2:A$11&"00",3),ROW()-1),-LEFT(A$2:A$11&"00",3),)+1)}
少数あり、桁数制限なしでは、128文字
{=IF((A3<"")*SUM(N(A$2:A$12=C3),-(C3:C$12=C3)),C3,INDEX(A:A,MATCH(ROW(),MMULT(H1:S1+1,N(0&A$1:A$12<=0&TRANSPOSE(A$1:A$12))),)))}
作業列ありでは、計70文字
{=SUM(N(0&A$2:A$11<0&A2),N(A$1:A2=A2))}
=INDEX(A:A,MATCH(ROW(A1),B:B,))
でした。
皆さんのアイデア、、ずるを含めて楽しみです。
(minさん談)
少数あり、桁数制限なし
くまぷーさんにメールしたあとで
少し短くしたので
121
{=INDEX(A:A,MATCH(ROW()-(A3<"")*SUM(N(A$2:A$12=C3),-(C3:C$12=C3)),MMULT(H1:S1+1,N(0&A$1:A$12<=0&TRANSPOSE(A$1:A$12))),))}
投稿情報: min | 2010年5 月22日 (土曜日) 午後 08時05分
少数なし・作業列なし・3桁まで
82:{=SUBSTITUTE(SMALL(LEFT(A$2:A$11&0&0,3)+LEN(A$2:A$11)/10,row(A1)),".","e+0")/1000}
72:{=MOD(SMALL((A$2:A$11&"e-0"&LEN(A$2:A$11))*10^6+A$2:A$11,ROW(A1)),1000)}
作業列ありはMINさんと一緒
39:{SUM(N(0&A$2:A$11<0&A2),N(A$1:A2=A2))}
31::INDEX(A:A,MATCH(ROW()-1,B:B,))
投稿情報: kir | 2010年5 月22日 (土曜日) 午後 08時28分
あらあら、、、まだまだ、、、
では、究極の超違反を
=0&A2・・・(5文字)
・これをC11まで
・C2:C11をコピー
・C2:C11に形式を選択して貼付けで値のみ貼付け
・昇順で並び替え
・B2をコピー
・C2:C11に形式を選択して貼付けで加算
投稿情報: からくち | 2010年5 月22日 (土曜日) 午後 09時09分
kirさん
>作業列ありはMINさんと一緒
だと思いました。
0&0、、、芸が細かい。。
"e+0"、、絶対に思いつかない。。
マイナスは使用禁止版かあ。
投稿情報: min | 2010年5 月22日 (土曜日) 午後 09時39分
かずさん、通りすがりさん
出てこないなあ~。
投稿情報: min | 2010年5 月22日 (土曜日) 午後 09時58分
ども~っ、出掛けてて、先程もどりました。
今回も最初に思い付いたものから、微動だにしませんでした。
桁数限定・作業列を使って…
{=SMALL(A$2:A$11*10^(9-LEN(A$2:A$11))+LEN(A$2:A$11)/10,ROW(A1))}
=--LEFT(B2,RIGHT(B2,1))
の、計89文字でした。
投稿情報: かず | 2010年5 月22日 (土曜日) 午後 10時50分
今帰ってきました。
出題者解答もまだ見てませんが、取り合えず・・・・
58
{=MOD(SMALL(LEFT(A$2:A$11*10^5,6)+A$2:A$11,ROW(A1)),10^3)}
投稿情報: y sakuda | 2010年5 月22日 (土曜日) 午後 10時52分
こんばんはぁ~
今回、私のはどれもまともなのものはありませんが、、、
ファイルの例題限定42
{=--MID(LARGE(-(0.1&A2:A11),ROW()-1),5,9)}
数字が多いとだめな54と67
{=--RIGHT(SMALL(LEFT(A2:A11*10^11,11)+A2:A11,ROW()-1),8)}
{=INDEX(A:A,RIGHT(SMALL(LEFT(A2:A11*10^9,7)+ROW(2:11),ROW()-1),2))}
84をだいぶ修正してできた103
{=INDEX(A:A,RIGHT(SMALL(MMULT(N(TRANSPOSE(A2:A11&0)<=A2:A11&0),
ROW(1:10)^0)*100+ROW(2:11),ROW()-1),2))}
(すべて、C2:C11を選択してCtrl+Shift+Enterです。)
投稿情報: む印 | 2010年5 月22日 (土曜日) 午後 10時55分
>ROW(A1)
>ROW()-1
う~~ん、何かもったいない
と言うことで、、、提示例のみの式
{=MID(LARGE(-(0.1&A$2:A$12),ROW()),5,3)*1}
これなら2文字減
違反?かな、、、版
D2=A2&"!"
B2=COUNTIF(D:D,"<"&D2)
C2=INDEX(A:A,MATCH(SMALL(B:B,ROW()),B:B,))
えっ!正しい値が得られないって
チャンと式を見ましたか
この式、、、D列はD13まで、B列はB12まで
コピーです
投稿情報: からくち | 2010年5 月22日 (土曜日) 午後 11時23分
なんか、やらなくなってから時間たち過ぎて、皆さんのパット見じゃ理解できない^^;
明日もちょっと忙しいので後日ゆっくり鑑賞します^^
投稿情報: y sakuda | 2010年5 月22日 (土曜日) 午後 11時36分
>{=MID(LARGE(-(0.1&A$2:A$12),ROW()),5,3)*1}
ああ、、なるほどっd
>D2=A2&"!"
>D列はD13まで、B列はB12まで
へぇ~~~!
こんな方法があるんですねー
面白いなぁ~d^^b
投稿情報: む印 | 2010年5 月22日 (土曜日) 午後 11時54分
ファイルの例題限定(0がなければw)
56:{=SUBSTITUTE(SMALL(LEFT(A$2:A$11*100,3)*1,ROW(A1)),0,)*1}
小数OK・桁数限定
94:{=INDEX(A:A,MOD(SMALL(LEFT(A$2:A$11*10^9,6)+LEN(INT(A$2:A$11))*100+ROW($2:$11),ROW(A1)),100))}
投稿情報: 通りすがり | 2010年5 月23日 (日曜日) 午前 12時45分
ちょっといじりました。
昔のやり方だねぇ。
基本的に配列数式を使ってない方式ではここまででした。
作業列あり整数のみ
例題用0あり
("."&A2)*10^4+LEN(A2)
21
INDEX(A:A,MATCH(SMALL(B:B,ROW()-1),B:B,))
41
汎用(オプションで増やせる?)
A列だけでなく他の列もひろえる
("."&A2)*10^16+ROW()+LEN(A2)/100
32
INDEX(A:A,MATCH(SMALL(B:B,ROW()-1),B:B,))
41
C列がひねられない・・・。
投稿情報: きっちー | 2010年5 月23日 (日曜日) 午前 01時05分
みなさん、すごいですね、、、
夕べ、
1、発表時間前・・・ちょっと横になるかーーー
2、目覚めたら、、、3時だった、
・・・・・疲れてたのかーーーー、、
で、、、
投稿情報: jyo3 | 2010年5 月23日 (日曜日) 午前 07時38分
>>D2=A2&"!"
>面白いなぁ~d^^b
×2
あそんだこと、、(といたといえない)
0.1 a0.1
0.2 a0.2
1 a1
1.11 a1.11
2 a2
2.2 a2.2
11 a11
11.1 a11.1
22 a22
111 a111
b2に ="a"&A2
b列並べ替え
0.1 a0.1
0.2 a0.2
1 a1
1.11 a1.11
11 a11
11.1 a11.1
111 a111
2 a2
2.2 a2.2
22 a22
投稿情報: Jyo3 | 2010年5 月23日 (日曜日) 午前 08時07分
久々に来たけれど中間試験の
採点処理で超多忙モード・・・(T.T)
それにしてもいろいろな考えがあるもんだ・・・
投稿情報: くまぷー | 2010年5 月24日 (月曜日) 午後 08時46分
む印さんの103の怪しさがやっとわかった。
自分の121は間違いだった。
やっぱりこの問題は私には難しい。。
投稿情報: min | 2010年5 月24日 (月曜日) 午後 11時26分
・小数点あり
→有効桁数15をめいっぱい使用した値も考慮?
→+LEN()とかの仕込みが出来なくなる
という事で作業列なしは早々に見切りをつけちゃいました。
・マイナス値
これは考えて無かったです。すみません。
作業列のやつだと変な結果になりますね。何でだろう?よく分かんないなあ。
また合間に考えてみようかな。
投稿情報: | 2010年5 月25日 (火曜日) 午後 01時00分
>自分の121は間違いだった。
えっ?、そうですかねぇ~?
私の103は「0」をくっ付けるところで間違ってますね、、、、
N(TRANSPOSE(A2:A11&0)<=A2:A11&0)
minさんのように
N(TRANSPOSE(0&A2:A11)<=0&A2:A11)
でマシになるのかな・・・^^;
投稿情報: む印 | 2010年5 月25日 (火曜日) 午後 05時44分
マイナス値
ソート優先か?
a1
a11
a2
a22
a0.1
a0.11
などは、、、思ったとおり、、、
しかし、、、
マイナス値は、、
minさんが、質問のように、、
マイナス軍団として、、固まりそうで、固まらない、、、、
ってことを、、問題提起かなーーー
って、、、思ってました。。。
投稿情報: ジョー3 | 2010年5 月25日 (火曜日) 午後 08時05分
>マイナス軍団として、、固まりそうで、固まらない、、、、
>ってことを、、問題提起かなーーー
問題作成のきっかけは、
ジョー3さんのおっしゃる通りですが、
「-」とか「.」とかの動きがよくわかりません。
>>自分の121は間違いだった。
>えっ?、そうですかねぇ~?
間違いですね。
>でマシになるのかな・・・^^;
ましになるかどうかわかりませんが、
0&と&0の結果は違うみたいですね。
投稿情報: min | 2010年5 月26日 (水曜日) 午後 09時05分
む印さんの103をいまさらながら短くしてみました。
{=INDEX(A:A,RIGHT(SMALL(MMULT(N(TRANSPOSE(A1:A11&0)<=A1:A11&0),O1:O11+1)/1%+ROW(2:12),ROW()),2))}
マイナス6文字、、あっているか??
っていうかなんか最近すぐにちょっと前のことがよくわからなくなる。
投稿情報: min | 2010年6 月 7日 (月曜日) 午後 10時50分