◆この問題は、解答の文字数が多くて、一度は断念しました・・・
◆でも、ここの常連の方なら、もっと短い解答が得られるのではないかと思い出題しました・・・
◆出題時は、147でしたが、123までになりました・・・(でも、最長の解答です・・・)
123
{=SUM(TEXT(MID("A"&$C4,ISNUMBER(SEARCH(","&REPT("?",C9)&",",MID(","&$C4&",",ROW(1:90),C9+2)))*ROW(1:90)+1,C9),"0;;;!0")*1)}
(maronさん)
74てのは同じだと思うので、りす、minご両人にお任せするとして、
最初にやった147
{=SUM((LEN(TRIM(MID(SUBSTITUTE($C4,",",REPT(" ",60)),ROW(1:15)*60-59,50)))=C9)*(0&TRIM(MID(SUBSTITUTE($C4,",",REPT(" ",60)),ROW(1:15)*60-59,50))))}
重複を排除しようとして長くなっちゃった149
{=SUM(RIGHT(SUBSTITUTE(LEFT(0&TRIM(MID(SUBSTITUTE($C4&",",",",CHOOSE(C9," "," x","x")&REPT(" ",60)),ROW(1:15)*60-59,55)),4),"x","000"),3)*1)-D15-E15}
137
{=SUM(IF((MID(","&$C4&",",ROW(1:62),1)=",")*(MID($C4&",",ROW(1:62)+C9,1)=",")*(1-ISERR(-MID($C4,ROW(1:62),C9))),MID($C4,ROW(1:62),C9))*1)}
これをIFERRORを使って変形すると
114
{=SUM(IF((MID(","&$C4&",",ROW(1:62),1)=",")*(MID($C4&",",ROW(1:62)+C9,1)=","),IFERROR(MID($C4,ROW(1:62),C9)*1,)))}
MMULTを使った131
{=SUM(IF(MMULT(1-ISERR(-IF(MID(","&$C4,ROW(1:62),1)=",",MID($C4&",",ROW(1:62),{1,2,3}),"x")),{1;1;1})=C9,MID($C4,ROW(1:62),C9)*1))}
135
{=SUM(IF(MID(","&$C4,ROW(1:62),1)=",",IF(ISERR(-MID($C4,ROW(1:62),C9)),,IF(MID($C4&",",ROW(1:62)+C9,1)=",",MID($C4,ROW(1:62),C9)*1))))}
正攻法で一番短くなった106
{=SUM(IF(MID(","&$C4,ROW(1:60),1)=",",IF(FIND(",",MID($C4&",",ROW(2:61),5))=C9,MID($C4,ROW(1:60),C9)))*1)}
あがいて長くなった109
{=SUM(IF(MID(","&$C4,ROW(1:60),1)=",",IF(FIND(",",$C4&",",ROW(1:60))-ROW(1:60)=C9,MID($C4,ROW(1:60),C9)*1)))}
なんか、今回はいろんな方法思いついて楽しかったです^^
maronさんの出題者解答も全然違うな。
最初の147ってのは同じかと思ってたんですが、違うのかな?
投稿情報: y sakuda | 2014年8 月10日 (日曜日) 午後 08時19分
74{=SUM((MID(","&$C4&",,",COLUMN(1:1),C9+2)=","&ROW(1:999)&",")*ROW(1:999))}
投稿情報: りす | 2014年8 月10日 (日曜日) 午後 08時23分
74は全く同じですが、
今日
「第209回 それぞれの合計は? その5 解答例」
を見たら右辺と左辺が逆ですが同じ式がのっていてびっくりしました。
>{=SUM(N(","&ROW(1:999)&","=MID(","&$C4&",,",COLUMN(1:1),C9+2)))}
前回の問題もすっかり忘れてしまうので、
全く意識しないで式をつくっていましたが。
なぜにmaronさんがこの式を作らなかったのか。
こういうこともあるのですね。
投稿情報: min | 2014年8 月10日 (日曜日) 午後 08時36分
私も74は一字一句同じ^^
でもすんなりは行きつかず、思いつくのにずいぶん時間がかかった・・・・
Textも使えると思って試したんですが、上手く行かなかった。
要するに分かってないw
投稿情報: y sakuda | 2014年8 月10日 (日曜日) 午後 08時43分
>なぜにmaronさんがこの式を作らなかったのか。
>こういうこともあるのですね。
私も前回のは見なかったんですが、総当たりの手法過去に何度か提示されてるんで、やってからここの常套手段だったと思いましたね^^
投稿情報: y sakuda | 2014年8 月10日 (日曜日) 午後 08時45分
ちょっと軽くした奴。
107{=SUM(--TEXT(MID($C4,ROW(1:60),(MID(","&$C4,ROW(1:60),1)&MID($C4&",",ROW(1:60)+C9,1)=",,")*C9),"0;;0;!0"))}
ん、数値の中に0はなかったんでしたね。
それなら、106ですね。
投稿情報: min | 2014年8 月10日 (日曜日) 午後 08時46分
minさんの106っての私のと全然違うんだ。
どちらかと言えば、出題者解答の整理版と言うイメージかな?
投稿情報: y sakuda | 2014年8 月10日 (日曜日) 午後 08時52分
>なぜにmaronさんがこの式を作らなかったのか
◆最近は、どうも一つの考えにとらわれると、抜け出せなくなっています・・・
◆もう少し、柔らか頭にならないと、皆さんについていけないですね・・・
◆と思って、出題済みの解答例を見直しましたが、やはり抜け出せずにいます・・・
◆(その8)は「渦巻き」、(その9)は「放射」です・・・(お楽しみに・・・)
投稿情報: maron | 2014年8 月10日 (日曜日) 午後 08時59分
>>なぜにmaronさんがこの式を作らなかったのか
◆確認してみました、「なぁ~んだ」という感じ・・・
投稿情報: maron | 2014年8 月10日 (日曜日) 午後 09時08分
>106っての私のと全然違うんだ。
sakudaさんの式の方が高度ですね。
maronさんの問題は難しい問題が多いから、次回は簡単だといいなあ。。
投稿情報: min | 2014年8 月10日 (日曜日) 午後 09時11分
>maronさんの問題は難しい問題が多いから、次回は簡単だといいなあ。。
◆何をおっしゃる・・・
◆いつも、終わりの方に登場して、さらっと最短解答をされているのに・・・
◆minさんの問題も解いてみたいなぁ~・・・(楽しみにしています・・・)
投稿情報: maron | 2014年8 月11日 (月曜日) 午前 06時46分