niです。
出題者回答例をお送りします。
セル結合
72=SUM(U3:W3,IF(V3="/",10-U3,),IF(W3="/",10-V3,))+COUNTIF(U3:W3,"X")*10+S4
結合解除
56{=SUM(IF(U3:W3="/",10-T3:V3,IF(U3:W3="X",10,U3:W3)),S4)}
今のところ、これが限界です。
パターンとしては
X X X 30
X X n 20+n
X n / 20
X n m 10+n+m
n / X 20
n / m 10+n
n m n+m
の7種類、まともに判定していたのでは無理なんでしょうね。
出題者回答例をお送りします。
セル結合
72=SUM(U3:W3,IF(V3="/",10-U3,),IF(W3="/",10-V3,))+COUNTIF(U3:W3,"X")*10+S4
結合解除
56{=SUM(IF(U3:W3="/",10-T3:V3,IF(U3:W3="X",10,U3:W3)),S4)}
今のところ、これが限界です。
パターンとしては
X X X 30
X X n 20+n
X n / 20
X n m 10+n+m
n / X 20
n / m 10+n
n m n+m
の7種類、まともに判定していたのでは無理なんでしょうね。
niさんが、72を出してくれましたので、、、
私も、、72がありました。例外的に駄目なケースは、、あまり確認してません。が、、
=CHOOSE(COUNTIF(U3:W3,">.")+1,SUM(U3:W3),10+SUM(V3:W3),20+SUM(W3),30)+S4
投稿情報: ジョー3 | 2013年2 月23日 (土曜日) 午後 08時22分
sakudaさんのチェックファイル用に作った物です。
=IFERROR(IF(W3="/",20,IF(V3="/",10+W3,COUNTIF(U3:W3,"X")*10+SUM(U3:W3))),20)+S4
79文字
投稿情報: くまぷー | 2013年2 月23日 (土曜日) 午後 08時26分
配列式では
45:{=SUM((U3:W3>"")*10,IF(V3:X3="/",,U3:W3),S4)}
これを配列決定しない式に置き換えると
=COUNTIF(U3:W3,"> ")*10+SUMIF(V3:X3,"<>/",U3:W3)+S4
ですが…
ちょっと前 minさんにSUMIFの第3引数(集計範囲)は
最初のセルだけでよいことを教わってますから
48:=COUNTIF(U3:W3,"> ")*10+SUMIF(V3:X3,"<>/",U3)+S4
COUNTIFの検索値は"?"これでよかったみたいで、、
47:=COUNTIF(U3:W3,"?")*10+SUMIF(V3:X3,"<>/",U3)+S4
そして、文字列(/・X)は10の位、加算に必要な数値は1の位に気づいて
46:=(COUNTIF(U3:W3,"?")&SUMIF(V3:X3,"<>/",U3))+S4
ただこのSUMIFの式、y sakudaさんのチェック用ファイルの様に
式の右側か下(ある程度はなれたセル位置)に何か入力されているか、もしくは
入力してからクリアした場合は問題なく正解なんですが、
クリアして一旦ファイルを保存して閉じ、また立ち上げると…あれ?
私のPCだけでしょうか??
投稿情報: む印 | 2013年2 月23日 (土曜日) 午後 08時32分
sakudaさんから預かった物です。
*******************************************************
45はむ印さんと同じなんじゃないかと思います。
通常数式は47はともかく50を切りたかったんですが、ダメでした。
これもむ印さんのやつの未完成版みたいな気がしますが、発想が違う可能性もないではないので大家さんに預けておきます。
配列数式版 45
{=SUM(S4,(U3:W3>"")*10,IF(V3:X3="/",,U3:W3))}
通常式版 51
=S4+COUNTIF(U3:W3,">-")*10+SUMIF(V3:X3,"<>/",U3:W3)
投稿情報: くまぷー | 2013年2 月23日 (土曜日) 午後 08時37分
>私も、、72がありました。例外的に駄目なケースは、、あまり確認してません。が、、
sakudaさんので5万回ぶん回してチェックしましたらOKでした。
投稿情報: くまぷー | 2013年2 月23日 (土曜日) 午後 08時40分
皆さん、すごいです。
配列でようやく50をきったので・・・
48{=SUM(IF(V3:X3="/",10,U3:W3),S4,(U3:W3="X")*10)}
投稿情報: ni | 2013年2 月23日 (土曜日) 午後 08時47分
y sakudaさんと同じでしたね^^
あとからやってみたetc.、、
61:=SUMPRODUCT(N(V3:X3<>"/"),FIND(U3:W3,0&123456789&U3:W3)-1)+S4
55:=SUM(S4,U3:W3)-SUMIF(V:W,"/",U:V)+COUNTIF(U3:W3,"?")*10
54:=SUMPRODUCT((V3:X3<>"/")*TEXT(0&U3:W3,"0;;0;!1!0"))+S4
>"X"・"/" 等を式に使用すること禁止
プラスN関数だけ使用で自分なりにやってみました
72:=S4+((U3>"")+(V3>"")+(W3>"")&0)+(V3&0>"0")*N(U3)+(W3&0>="0")*N(V3)+N(W3)
投稿情報: む印 | 2013年2 月23日 (土曜日) 午後 09時30分
今帰ってきて拝見しました。
む印さんの46~48 こんなの知らなかった。できるわきゃないな^^;
投稿情報: y sakuda | 2013年2 月23日 (土曜日) 午後 10時50分
この問題、ボーリング全然しらないようなものなので、戸惑いましたが、色々思いつけて面白かったです。
投稿情報: y sakuda | 2013年2 月23日 (土曜日) 午後 10時52分
niさんの式に似てますが
{=SUM(S4,IF(V3:X3<>"/",U3:W3),(U3:W3>9)*10)}
投稿情報: Chiquilin | 2013年2 月24日 (日曜日) 午前 12時06分
Chiquilinさん
>U3:W3>9
9じゃ第三投がブランク(実際にはヌル文字列)ですから9じゃだめでしょう。
投稿情報: y sakuda | 2013年2 月24日 (日曜日) 午前 12時45分
ありゃ ブランクがあるんでしたっけ。「0」で埋まるのかと思ってました。
昨日出かける前に考えて戻ってきてから出したので……検証不足ですね
投稿情報: Chiquilin | 2013年2 月24日 (日曜日) 午前 09時20分
だから、9を""とするだけですが、1文字増えてむ印さんの45と同じになります。
投稿情報: y sakuda | 2013年2 月24日 (日曜日) 午前 09時29分
よく考えたら配列ならこれでよかったかも、、、
44:{=SUM((U3:W3>"")*10,IF(V3:X3<"/",U3:W3),S4)}
投稿情報: む印 | 2013年2 月25日 (月曜日) 午後 07時21分
あらら、、、
>よく考えたら配列ならこれでよかったかも、、、
見た目に、・・・も、、、シンプル。
むむーーーーー
投稿情報: ジョー3 | 2013年2 月25日 (月曜日) 午後 08時41分
>見た目に、・・・も、、、シンプル。
ありがとうございます^^
そう感じてもらえれば完成形なのかもです、、
配列ではほかに、考え方としてシンプル
だと思うのもありました
{=SUM((U3:W3>"")*10,IF(OR(V3:W3>""),W3,U3:W3),S4)}
それはともかく、今回
niさんの正しく変化する解答用ファイルが凄いと思いました!
投稿情報: む印 | 2013年2 月25日 (月曜日) 午後 09時52分
>niさんの正しく変化する解答用ファイルが凄いと思いました
彼の、、ゲームは・・・・面白いのだ、、凄いのだ、、ね・・・niさん、、
投稿情報: ジョー3 | 2013年2 月25日 (月曜日) 午後 10時15分
>niさんの正しく変化する解答用ファイルが凄いと思いました
どうもありがとうございます。
最初、肝心の10フレームのピン数がおかしくて、
X 6 7
とか出ていたのを、途中で気がついて、くまぷーさんに差し替えをお願いしました(出題前に)
最初は、1フレームから10フレームすべての得点を、
ドラッグコピーで記入できないかと思いましたが、
1フレームの得点計算だけですごいことになってしまい、
さらに、9フレームの計算、10フレームの計算が違うことになってしまうので
10フレームだけにしました。
でも、ここの皆さんなら、作業セル使わずに、一気に総合計を計算・・・
なんてことも可能でしょうね。
投稿情報: ni | 2013年2 月26日 (火曜日) 午前 01時58分
もうすぐ、、つぎのもんだいか^---
で、、さっき
Chiquilin さんと、、遊んできました。
おもしろかったなーーーー
不具合があるかも知れないけど、,,
投稿情報: ジョー3 | 2013年2 月26日 (火曜日) 午後 06時41分
・・・・なんか、、、まかせた・・・・・
投稿情報: ジョー3 | 2013年2 月26日 (火曜日) 午後 06時44分