【鏡 問題 出題者解答例】
言い訳。。。
問題を解く時、、、始めは脳内何時も無・・・
これがわたしの理想
しかし己が作った問題ではこれが非常に難しい
余りにも問題の核心を知り過ぎているが故
逆にそのトラップから抜け出せなくなっている
始めは無、、、どころか始めから嵌っている
40台・30台の文字数を見た時、、、100%観客モード
故に問題作成時のまま何も変化無し
このまま出題者解答例は無し、、、としたい所ですが
皆さんの回答が楽しみなので、、、
:=MAX(MAX(2:1000)-ROW()+1,A2-1,(A2=0)*EVEN(ROW())/2)
(からくちさん)
*********************************************************************************************
やっぱりまともなのはこの38だと思います。
=INT(ABS(COUNT(A2:A$1000,)-ROW())/2)+1
A2:A$1000 を 2:1000 としてしまえば35(多分みなさんも同じ)になりますが、
シートに数字のゴミがあると気が狂いますので、ちょっと・・・・ですね。
今回は最初できた時ABSと/2の位置がおかしいのに気付かず()が一組余計になっていました。
minmaxさんがおかしいなとおっしゃらなかったら40⇒37で終わってました^^;
(sakudaさん)
***************************************************************************************************
問題を考え出題される皆さんは「スゴイなぁ~」と常々思っておりますが
シンプルだけど難しい「数字を作る・シリーズ」にはいつも悩まされっぱなしです、、、
今回も最初、どうすればいいのかサッパリでしたがりすさんのおかげで
なんとか解答できた次第ですm(__)m
A列のみ使用の1000行までなら
34=INT(ABS(ROW()-COUNT(2:999,))/2+1)
60{=TEXT(MAX(SUM(N(A2:A999>0),B$1:B1-1,1)*{1,-1})/2+0.5,0)*1}
(む印さん)
***************************************************************************************
こんにちは niです。 99回解答をお送りします。
35 =INT(ABS(ROW()-COUNT(2:999)-1)/2)+1
COUNT(1:999)が使えれば -1 が不要になって2文字減るんだけど、
循環参照になってしまう。 最初につくった
37 =INT(ABS(ROW(A2)-COUNT(2:999)-2)/2)+1
別案 あまり変わり栄えしないけど
36 =EVEN(ABS(ROW()-COUNT(2:999)-1)+1)/2
(niさん)
*****************************************************************************************
今回の問題も難しかったですね。 当初次の式の1種類しか解答ができませんでした。
37=INT(AVEDEV(COUNT(A2:A999,),ROW()))+1
無理すれば2文字減りますが。はたしてこれが皆さんと一緒なんだろうか?
次にやったもの
46=ROUND(ROWS(A1:INDEX(A:A,COUNT(A2:A999,)))/2,)
これは無理すれば3文字減りますが。 一般的には、ABSとか使わないとダメかなと考えると
思うんですが、そこを何とかするのがつぼかなあ???
もうちょっとやったので追加です。
これが一番単純かな。
38=INT(ABS((COUNT(A2:A999,)-ROW())/2)+1)
ちょっと変形
44=TEXT((COUNT(A2:A999,)-ROW())/2.001,"0;0")+1 min
追加
52=IF(A2,A2+SIGN(COUNT(A2:A999)-ROW()),INT(ROW(A2)/2))
(minさん)
***************************************************************************************
皆さんの数字にかなわないので、、、
じたばたしないで、、、
・・・・・・・・・・・・
最初の素材のまんま・・・・
50:
=INT(ABS(COUNTA(A2:A1000)/2-ROWS(A$1:A1)/2+0.5))+1
50:
=ROUND(ROWS(A1:OFFSET(A$1,COUNT(A2:A1000),0))/2,0)
(ジョー3さん)
*********************************************************************************************
いちぎょうです。 すみません、タイムオーバーですが、、、
どちみち、30台に行けてませんが^^;
63 {=MAX(INT(((8^5-COUNTBLANK(A2:A$1000)/2+0.5-ROW())*{1,-1}+1)))}
50 =MAX(INT((COUNT(A2:A$1000)-ROW()+1)*{0.5,-0.5}))+1
46 =ROUND(ABS((COUNT(A2:A$1000)-ROW()+1)/2)+0.5,)
(いちぎょうさん)
*************************************************************************************************
いちぎょうさん、呼びかけに
応じて下さいましてありがとうございます。m(__)m
投稿情報: くまぷー | 2011年6 月 4日 (土曜日) 午後 10時03分
みなさんの解答まだよく見てませんが、
今回は、AVEDEVの定義に沿った問題だと思いました。
投稿情報: min | 2011年6 月 4日 (土曜日) 午後 10時22分
うーーん、なんだか似てるようで違う式がありますねーー
ゆっくり拝見します。
投稿情報: y sakuda | 2011年6 月 4日 (土曜日) 午後 10時28分
む印さん ysakudaさん、minさん COUNT(2:999,)
こんな方法があったのか!
参りました。
私の37,35はminさんとは少し違いましたね、
AVEDEV HELPを見ても使い方がわからない^^;
投稿情報: ni | 2011年6 月 4日 (土曜日) 午後 10時40分
AVEDEVですか、、、
関数の説明・・・
見ても、難しい・・・・・
>うーーん、なんだか似てるようで違う式がありますねーー
同じよな、関数使っても、、
皆さんすっきり、、、
私ごちゃごちゃ、、、
投稿情報: jyo3 | 2011年6 月 4日 (土曜日) 午後 10時42分
EVENかあ、忘れていたというか、気づきませんでしたねえ。
投稿情報: min | 2011年6 月 4日 (土曜日) 午後 10時43分
AVEDEVについては、
http://maglog.jp/excel/index.php?module=Article&action=ReaderDetail&article_id=214828
これが一番わかりやすいと思います。
今回の場合ごく簡単に説明すると
まず、2つの数値の平均を求め、
その平均との差を求め
その絶対値を求めます。
投稿情報: min | 2011年6 月 4日 (土曜日) 午後 10時53分
minさんの
52=IF(A2,A2+SIGN(COUNT(A2:A999)-ROW()),INT(ROW(A2)/2))
同じようなのを考えていたのだけれど、うまく答えが出なかった orz
投稿情報: ni | 2011年6 月 4日 (土曜日) 午後 10時55分
AVEDEV
なるほど。値が2つだと 差の/2 とABS が同時にできるんですね。
投稿情報: ni | 2011年6 月 4日 (土曜日) 午後 11時01分
そうか、2:1000じゃなくて、2:999でも結果オーライになるんですね。
一文字減らせてたな・・・・・
しかし、字数で37だ35だって言ってましたが、お互いに微妙に違う話をしてたwww
AVEDEV なんて、使ったことなかったですし、チラッとも頭をかすめなかった^^;
しかし、ジョー3の二番目とminmaxさんの46は同じ発想ですが、ごまかされてる見たいな感じですね。よーあんなもの思いつくw
今回、Even,Max,Textも全く考慮しなかったです。
一つできちゃうとかたまっちゃうのは老化の証拠かw
ところで、いちぎょうさんの63上手く行かないんですが?
ご教示願います。
投稿情報: y sakuda | 2011年6 月 4日 (土曜日) 午後 11時12分
む印さんの2番目の式
良く見てみました。
技術をいっぱい使っていますね。
でも基本的な考え方は変わってないみたいです。
これは、リハビリの一環みたいですね。
投稿情報: min | 2011年6 月 4日 (土曜日) 午後 11時24分
ジョー3さんはoffsetでやっていますが、
indexの方がちょっと短くなったのでわたしはそっちを採用しました。
投稿情報: min | 2011年6 月 4日 (土曜日) 午後 11時33分
>いちぎょうさんの63上手く行かないんですが?
いちぎょうさんが出てこられないので、、
{=MAX(INT(((2^9-COUNTBLANK(A2:A$1024)/2+0.5-ROW())*{1,-1}+1)))}
こんな感じですかね。
投稿情報: min | 2011年6 月 4日 (土曜日) 午後 11時57分
ついでに、いちぎょうさんのは、{ }はいらないみたいですね。
投稿情報: min | 2011年6 月 5日 (日曜日) 午前 12時19分
なるほど、いちぎょうさん、1000行限定じゃないやつの後半を1000に変えたのかな?
確かに配列数式の必要なさそうですね。
投稿情報: y sakuda | 2011年6 月 5日 (日曜日) 午前 12時29分
>しかし己が作った問題ではこれが非常に難しい
・・・・・・・・・・・・・・・・・
>始めは無、、、どころか始めから嵌っている
・・・・・・・・・・・・・・・・・・・・
私・・・
sakudaさん・・・・・
だけでない、、
=ちょっと、うれしいかも、、、
投稿情報: jyo3 | 2011年6 月 5日 (日曜日) 午前 08時04分
>=ちょっと、うれしいかも、、、
×2 www
投稿情報: y sakuda | 2011年6 月 5日 (日曜日) 午前 09時34分
> 63 {=MAX(INT(((8^5-COUNTBLANK(A2:A$1000)/2+0.5-ROW())*{1,-1}+1)))}
急いで変換してしまって、65536→1000だけを全て変換してしまったようです^^;
もともとは、8^5-COUNTBLANK(A2:A$65536)/2+0.5-ROW()でした。
※65536/2 →(2^16)/2 →2^15 →8^5 な感じです。
>ついでに、いちぎょうさんのは、{ }はいらないみたいですね。
あれま確かに、、、
50の方では外れているのに、どこで付いたんだろう^^;;;
投稿情報: いちぎょう | 2011年6 月 5日 (日曜日) 午前 09時46分
からくちさんのMAX改めて見てみたら、からくちさんらしい、いい式ですね。
MAXが2個あるので、、配列数式を使えば1個省略出来ますね。
ただ重くなりますが、、
投稿情報: min | 2011年6 月 5日 (日曜日) 午前 10時15分
くまぷーさん評価送付しました。
次回はいよいよ100回ですねーー
残り問題からしてジョー3のでしょうが、楽しみです。
明日辺り出題ですか?
投稿情報: y sakuda | 2011年6 月 5日 (日曜日) 午後 04時23分
>次回はいよいよ100回ですねーー
どひゃー・・・・よくここまで、、、
>残り問題からしてジョー3のでしょうが、楽しみです。
どひゃーー・・・そうだと、緊張する。
>明日辺り出題ですか?
分数問題を取り上げて頂けるなら、、、、、
式は、4つですが、実質2つです。
あ、、、
改めて、送ったのを見てみたら、
分かりにくい。
で、、、
くまぷーさーーん、、、
ちょっと直して送りました。・・・・・・
投稿情報: ジョー3 | 2011年6 月 5日 (日曜日) 午後 05時42分
>改めて、送ったのを見てみたら、
>分かりにくい。
>で、、、
>くまぷーさーーん、、、
>ちょっと直して送りました。・・・・・・
すみませーん、まだ分からないところが
あるのでメールしますね~
>明日辺り出題ですか?
そのつもりですが、
ジョー3さんに確認してからということで・・・(^^ゞ
投稿情報: くまぷー | 2011年6 月 5日 (日曜日) 午後 08時58分
>すみませーん、まだ分からないところが
>あるのでメールしますね~
で、、エクセルファイルで、、、
実例を交えて、、、
・・・・・・・・・・・・
お送りいたしました。
投稿情報: ジョー3 | 2011年6 月 5日 (日曜日) 午後 09時07分