90です。ご覧のとおり、1~15、0の配列を作って比較しているだけです。
{=IF(AND(MOD(IF(C4=2,ROW(1:4)*4+COLUMN(A:D),ROW(1:4)+COLUMN(A:D)*4)-4,16)=B4:E7),"O","X")}
(sakudaさん)
« この歌詞訳せますか~? 第35回 17才 | メイン | この歌詞訳せますか~? 第36回 未来 »
最後に、下の画像の中に見える文字と数字を入力してください。これはプログラムを使ってコメントを自動的に投稿するのを防ぐために行われています。
画像を読み取れない場合は 別の画像を表示してください。
アカウント情報
(名前は必須です。メールアドレスは公開されません。)
日 | 月 | 火 | 水 | 木 | 金 | 土 |
---|---|---|---|---|---|---|
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 |
予定よりも早く出てしまいました。m(__)m
投稿情報: くまぷー | 2019年4 月27日 (土曜日) 午後 07時22分
◆これなんかダメでしょうか
=IF(SUM(MMULT(B4:E7,B4:E7))=3632,"○","×")
◆もっとだめでしょうか
=IF(MMULT(B4:E7,B4:E7)=90,"○","×")
投稿情報: maron | 2019年4 月27日 (土曜日) 午後 07時27分
=IF(SUM(IF(B4:E7=MOD(COLUMN(B4:E7)+4*ROW(B4:E7)-17,16),0,1))*SUM(IF(B4:E7=MOD(ROW(B4:E7)+4*COLUMN(B4:E7)-11,16),0,1)),"×","〇")
126文字です。
投稿情報: くまぷー | 2019年4 月27日 (土曜日) 午後 08時10分
訂正
{=IF(SUM(IF(B4:E7=MOD(COLUMN(B4:E7)+4*ROW(B4:E7)-17,16),0,1))*SUM(IF(B4:E7=MOD(ROW(B4:E7)+4*COLUMN(B4:E7)-11,16),0,1)),"×","〇")}
配列数式でした。プラス2文字の128です。
投稿情報: くまぷー | 2019年4 月27日 (土曜日) 午後 08時12分
maronさん、、、
先ず2番めの式は
1234
5
9
13
ここだけあっていれば
そして問題は1番目の式
これはsakudaさんの問題が、、、ですが
例えば
0 12 8 4
15 11 7 3
14 10 6 2
13 9 5 1
この場合の判定はおそらく☓と思うのですが、、、
投稿情報: からくち | 2019年4 月27日 (土曜日) 午後 08時16分
と言うことで結局は全部チェックの必要がありようで
勿論ですが100%の場合ですが
因みに確率だけなら
=IF(SUM(B4:D6)=54,"O","X")
これでも68,719,476,736に1回しか不具合にはなりません
100%では
{=IF(OR(SUM(ABS(B4:E7-ROW(1:4)*4-COLUMN(A:D)))={80,98}),"O","X")}
投稿情報: からくち | 2019年4 月27日 (土曜日) 午後 08時26分
今帰ってきましたが、頭がボヤっとしていて、皆さんの良く分かりません。
明日(明日も出かけちゃうのでどれだけ見れるか?)ちゃんと拝見します。
>この場合の判定はおそらく☓と思うのですが、、、
そこまで考えませんでしたが、発想としては左上隅が1を前提としています。
投稿情報: y sakuda | 2019年4 月27日 (土曜日) 午後 11時15分
やってないのですが、
and(sum(n(c5:e7-b4:d6=5))=8),e4*b7=52)
こんな感じでてきませんか?
投稿情報: min | 2019年4 月27日 (土曜日) 午後 11時50分
やっぱり駄目かなあ?
投稿情報: min | 2019年4 月27日 (土曜日) 午後 11時54分
>この場合の判定はおそらく☓と思うのですが、、、
◆やっぱりだめですか
投稿情報: maron | 2019年4 月28日 (日曜日) 午前 03時13分
お早うございます。
>やっぱり駄目かなあ?
>>この場合の判定はおそらく☓と思うのですが、、、
>◆やっぱりだめですか
>因みに、一応マクロは作ってありますので、数万回単位のチェックは可能です。
sakudaさんのマクロではどうでるか?
数万回単位では通ってしまうか?!
投稿情報: くまぷー | 2019年4 月28日 (日曜日) 午前 06時52分
ついでに、こんなのも出してみる・・・
{=IF(SUM(IF(B4:E7={1,2,3,4;5,6,7,8;9,10,11,12;13,14,15,0},0,1))*SUM(IF(B4:E7={1,5,9,13;2,6,10,14;3,7,11,15;4,8,12,0},0,1)),"X","O")}
配列数式で132です。
投稿情報: くまぷー | 2019年4 月28日 (日曜日) 午前 06時55分
>やっぱりだめですか
ごめんなさい
見た瞬間に
MMULTを使っているので
直ぐに先に書いた事が、、、
投稿情報: からくち | 2019年4 月28日 (日曜日) 午前 11時12分
みなさんありがとうございました。
30000回でチェックしてみました。
くまぷーさんのは当然OKです。
maronさんの式1は大体2~300回くらいで誤判定がでます。
式2の方は意外と成績が良く600~1500回くらいで誤判定でした。
からくちさんの私はあまり理解できていないのですが、両方共数十回で誤判定がでました。
例えば65の方ですが
2,0,12,3
5,6,15,7
9,8,10,11
13,1,4,14
が〇となってます。
必要なら、からくちさんの短い方、maronさんの式で誤判定となるケースを例示します。
(書き残していませんので多少時間をいただきますが)
投稿情報: y sakuda | 2019年4 月28日 (日曜日) 午後 12時10分
>くまぷーさんのは当然OKです。
有り難うございます。
お手数おかけします。m(__)m
投稿情報: くまぷー | 2019年4 月28日 (日曜日) 午後 12時24分
>maronさんの式1は大体2~300回くらいで誤判定がでます。
>式2の方は意外と成績が良く600~1500回くらいで誤判定でした。
◆駄目だろうな、とは思いましたが、それなりに行くのではと思っていました
投稿情報: maron | 2019年4 月29日 (月曜日) 午後 08時11分
帰ってきました。
いまさらですが、単純に式を置いてみました。
{=IF(AND(SUM(N(C5:E7-B4:D6=5))=8,D4*2-C4=E4,E7=0),"○","×")}
こんな感じでいかがでしょう?
検証していないから??
投稿情報: min | 2019年4 月29日 (月曜日) 午後 09時40分
>駄目だろうな、とは思いましたが、それなりに行くのではと思っていました
私も幾つか手抜きでそれなりってのを考えましたが、数万回どころかやはり数100回しか耐えられないものしかできませんでした。
ですから、平均500越えなんてのは健闘の部類だと思いますよ^^
投稿情報: y sakuda | 2019年4 月29日 (月曜日) 午後 09時42分
minさんの全く理解してないのですが、3万回のチェック5回くらいやってもエラーにはなりません。
凄いです!!
これから解読してみます。
投稿情報: y sakuda | 2019年4 月29日 (月曜日) 午後 09時51分
>エラーにはなりません。
単純にやっただけですので、そんなに難しいことはしてません。
使っている関数もif、and、sum、nという単純な関数だけですしwww
もしかしたら不具合はあるかもしれませんが。。。
投稿情報: min | 2019年4 月29日 (月曜日) 午後 09時58分
難しいことやってないって言っても、発想があまり見えないので、???ですw
投稿情報: y sakuda | 2019年4 月29日 (月曜日) 午後 10時05分
minさんの120万回OKでした^^
もういいやって感じ
投稿情報: y sakuda | 2019年4 月29日 (月曜日) 午後 10時17分
今回のsakudaさんの条件なら
C5:E7の範囲からB4:D6の範囲を引くと
9セルのうち右下セル以外は5にならないといけません。
ということは、引いた結果5になるのは8個つとなります。
しかし、これでは右上と左下のセルは何も見ていませんので
右上のセルE4がセルC3とセルD4との差にD4を足した結果E4になればほぼ大丈夫です。
しかし、E7が0になっているか一応最後に確認しています。
以上がこの式の構成です。
ただ、今回の最後のE7が0になるかの判定は保険みたいなもので、
もしかしたら
{=IF(AND(SUM(N(C5:E7-B4:D6=5))=8,D4*2-C4=E4),"○","×")}
でもいいのかもと思っていました。
投稿情報: min | 2019年4 月29日 (月曜日) 午後 11時00分
分かったような分からないようなですがw
54でも大丈夫みたいです
投稿情報: y sakuda | 2019年4 月29日 (月曜日) 午後 11時12分
不具合があったので、条件を追加して訂正します。
{=IF(AND(SUM(N(C5:E7-B4:D6=5))=8,D4*2-C4=E4,B6*2-B5=B7),"○","×")}
今度はいいかな??
投稿情報: min | 2019年4 月30日 (火曜日) 午前 11時16分
>不具合があったので、条件を追加して訂正します。
前の二つもなんにもエラーで無かったですけど、どういう場合に不具合がでるんでしょうか?
投稿情報: y sakuda | 2019年4 月30日 (火曜日) 午後 03時54分
あら、余計な心配だったでしょうか?
投稿情報: min | 2019年4 月30日 (火曜日) 午後 11時41分
少なくとも、正解2パターンについては、D4*2-C4=E4で正しく判定しているので、後半は屋上屋なんじゃないかと思います。
投稿情報: y sakuda | 2019年5 月 1日 (水曜日) 午前 12時43分