« 第159回 ボウリング | メイン | 第160回 変則?ランク問題 »

2013年2 月23日 (土曜日)

コメント

ジョー3

niさんが、72を出してくれましたので、、、
私も、、72がありました。例外的に駄目なケースは、、あまり確認してません。が、、

=CHOOSE(COUNTIF(U3:W3,">.")+1,SUM(U3:W3),10+SUM(V3:W3),20+SUM(W3),30)+S4

くまぷー

sakudaさんのチェックファイル用に作った物です。

=IFERROR(IF(W3="/",20,IF(V3="/",10+W3,COUNTIF(U3:W3,"X")*10+SUM(U3:W3))),20)+S4

79文字

む印

配列式では
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だけでしょうか??

くまぷー

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)

くまぷー

>私も、、72がありました。例外的に駄目なケースは、、あまり確認してません。が、、

sakudaさんので5万回ぶん回してチェックしましたらOKでした。

ni

皆さん、すごいです。

配列でようやく50をきったので・・・
48{=SUM(IF(V3:X3="/",10,U3:W3),S4,(U3:W3="X")*10)}

む印

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)

y sakuda

今帰ってきて拝見しました。
む印さんの46~48 こんなの知らなかった。できるわきゃないな^^;

y sakuda

この問題、ボーリング全然しらないようなものなので、戸惑いましたが、色々思いつけて面白かったです。

Chiquilin

niさんの式に似てますが

{=SUM(S4,IF(V3:X3<>"/",U3:W3),(U3:W3>9)*10)}

y sakuda

Chiquilinさん
>U3:W3>9
9じゃ第三投がブランク(実際にはヌル文字列)ですから9じゃだめでしょう。

Chiquilin

ありゃ ブランクがあるんでしたっけ。「0」で埋まるのかと思ってました。
昨日出かける前に考えて戻ってきてから出したので……検証不足ですね

y sakuda

だから、9を""とするだけですが、1文字増えてむ印さんの45と同じになります。

む印

よく考えたら配列ならこれでよかったかも、、、
44:{=SUM((U3:W3>"")*10,IF(V3:X3<"/",U3:W3),S4)}

ジョー3

あらら、、、
>よく考えたら配列ならこれでよかったかも、、、
見た目に、・・・も、、、シンプル。
むむーーーーー

む印

>見た目に、・・・も、、、シンプル。
ありがとうございます^^
そう感じてもらえれば完成形なのかもです、、

配列ではほかに、考え方としてシンプル
だと思うのもありました
{=SUM((U3:W3>"")*10,IF(OR(V3:W3>""),W3,U3:W3),S4)}

それはともかく、今回
niさんの正しく変化する解答用ファイルが凄いと思いました!

ジョー3

>niさんの正しく変化する解答用ファイルが凄いと思いました
彼の、、ゲームは・・・・面白いのだ、、凄いのだ、、ね・・・niさん、、

ni

>niさんの正しく変化する解答用ファイルが凄いと思いました
どうもありがとうございます。
最初、肝心の10フレームのピン数がおかしくて、
X 6 7
とか出ていたのを、途中で気がついて、くまぷーさんに差し替えをお願いしました(出題前に)

最初は、1フレームから10フレームすべての得点を、
ドラッグコピーで記入できないかと思いましたが、
1フレームの得点計算だけですごいことになってしまい、
さらに、9フレームの計算、10フレームの計算が違うことになってしまうので
10フレームだけにしました。

でも、ここの皆さんなら、作業セル使わずに、一気に総合計を計算・・・
なんてことも可能でしょうね。

ジョー3

もうすぐ、、つぎのもんだいか^---
で、、さっき
Chiquilin さんと、、遊んできました。
おもしろかったなーーーー
不具合があるかも知れないけど、,,

ジョー3

・・・・なんか、、、まかせた・・・・・

コメントの確認

コメントのプレビュー

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

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

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

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

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

処理中...

コメントを投稿

アカウント情報

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

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 メニュー