朝から、夜まで・・・出かけてるので、、、出題者案・・・
最初作ったのはこれです。
37
=IF(MODE(MOD(C4:C7,7),9,9)=9,"×","〇")
少し短くなる・・・予想で、
あとで、回答者として・・・残念、、、
短くならない。
/////////////////////////////////////////////////////////
//誰でもわかる良い子の解答例 (by くまぷー)
=IF(ISNA(MODE(MOD(C4:C7,7))),"×","〇")
★考え方
- C4:C7には日付を表すシリアル値が格納されています。 だから同じ曜日であれば、7で割ってやれば余りが同じ値になるはずです。 そこで剰余関数MODでその剰余を求めます。 =MOD(C4:C7,7)
- 次にMODE関数を用いてC4:C7に重複値があるか調べます。(重複値があれば 同じ曜日の誕生日が存在するということです) MODE関数は本来は最頻値を求めるものなのですが、全て値がバラバラの時は エラー(NA)になります。 =MODE(MOD(C4:C7,7))
- ISNA関数は引数がNAならば真、そうでなければ偽になります。=ISNA(MODE(MOD(C4:C7,7)))
- 上式とIF関数を組み合わせて・・・=IF(ISNA(MODE(MOD(C4:C7,7))),"×","〇")・・・となります。
38=IF(COUNT(MODE(MOD(C4:C7,7))),"○","×")
投稿情報: maron | 2017年7 月22日 (土曜日) 午後 08時11分
その解答全く同じです
最初COUNTを使ったら、、、38
それをISNAにして、、、37
でも関数を減らす為に9を使って、、、同じ式に
ではインチキ版その1、、、36
=TEXT(MODE(-MOD(C4:C7,7),1,1),"✕;◯")
投稿情報: からくち | 2017年7 月22日 (土曜日) 午後 08時17分
=IF(ISNA(MODE(MOD(C4:C7,7))),"×","〇")
これが最初に書き流した式で37ですが
これで大丈夫ですかね~? (^^ゞ
投稿情報: くまぷー | 2017年7 月22日 (土曜日) 午後 08時46分
=IF(MODE(MOD(C4:C7,7)+1,0,0),"〇","×")
これで、、、-1で、、、36 と、思ったら・・・
げ、、、37か、、
と、、、なった。
投稿情報: jyo3 | 2017年7 月22日 (土曜日) 午後 09時01分
私の37はくまぷーさんのと同じです。
で別の奴をいくつか
正攻法の54
=IF(MAX(FREQUENCY(WEEKDAY(C4:C7),ROW(1:6)))=1,"×","○")
M使ってない53
{=IF(ISERR(BIN2DEC(SUM(10^WEEKDAY(C4:C7)))),"○","×")}
59
{=IF(LEN(SUBSTITUTE(SUM(10^WEEKDAY(C4:C7)),0,))=4,"×","○")}
私統計数学が飯の種の一つだったんですが、学生時代からずっと、モードって統計量は知ってはいても、使ったこともないし、実用にできる場面も知らないのでそっちに発想がいきません^^
やっと最後に見つけましたw
投稿情報: y sakuda | 2017年7 月22日 (土曜日) 午後 10時02分
>モードって統計量は知ってはいても、使ったこともないし、実用にできる場面も知らないのでそっちに発想がいきません^^
最頻値を求めるために使っているわけではなく
副作用を利用しているようなもんだから・・・(^^ゞ
投稿情報: くまぷー | 2017年7 月22日 (土曜日) 午後 10時35分
からくちさんの
=TEXT(MODE(-MOD(C4:C7,7),1,1),"✕;◯")
誤判定があるようですが・・・
投稿情報: くまぷー | 2017年7 月23日 (日曜日) 午前 07時03分
>誤判定があるようですが・・・
そうです、、、故に
>インチキ版その1
>1つ条件を付けさせてください
その条件とは
問題のシートにこの式しか書かない
です
それならMODEで0が返っているかの判定が
通常の方なら見ただけでは出来ないと思います
マイナス0はプラス0と判定されてしまう
>-0は、、、
>マイナスが付いているのだからマイナス
>と言いたいけど、、、
なのです
投稿情報: からくち | 2017年7 月23日 (日曜日) 午前 07時20分
では、私もインチキ版 36
=CHAR(79+ISNA(MODE(MOD(C4:C7,7)))*9)
投稿情報: くまぷー | 2017年7 月23日 (日曜日) 午前 07時59分
いや~、、、やられました
37-1は分かりませんでした
「ゼロ」では無く「オー」だったのですか
こんなのを想像していました
=IF(MODE(MOD(C4:C7,7),9,9)=9,"x",)
投稿情報: からくち | 2017年7 月23日 (日曜日) 午前 09時31分
>こんなのを想像していました
>=IF(MODE(MOD(C4:C7,7),9,9)=9,"x",)
なるほど。
IF関数の第2引数、第3引数を省略すると0(ゼロ)を
返しますからね~
投稿情報: くまぷー | 2017年7 月23日 (日曜日) 午前 09時44分
jyo3さんの・・・
=IF(MODE(MOD(C4:C7,7),9,9)=9,"×","〇")
・・・MODE関数のクセをうまく利用していますね~
さすが!!
MODE(9,9,MOD(C4:C7,7))=9 ではうまく動作しませんからね~(^◇^)
投稿情報: くまぷー | 2017年7 月23日 (日曜日) 午前 09時50分
この問題を最初に見た時に頭に過ったのが配列か否か
どっちでも書けると思いました
勿論ですが配列をS+C+E確定と言う場合ですが
そこで取り敢えず書いてみたのが
=IF(MAX(FREQUENCY(MOD(C4:C7,7),ROW(1:7)-1))>1,"◯","✕")
=LOOK=IF(ISNA(MODE(MOD(C4:C7,7))),"✕","◯")
=IF(ISNA(MODE(MOD(C4:C7,7))),"✕","◯")
=IF(MODE(MOD(C4:C7,7),9,9)=9,"✕","◯")
これなら配列なら、、、この考えはダメでした
それならお遊びに走ってしまえ
{=IF(ISERR(BIN2DEC(SUM(10^MOD(C4:C7,7)))),"◯","✕")}
{=IF(COUNT(BIN2DEC(SUM(10^(C4:C7-FLOOR(C4:C7,7))))),"✕","◯")}
後は、、、お遊びだらけ
投稿情報: からくち | 2017年7 月23日 (日曜日) 午前 11時26分
お遊びの、、、究極
勿論インチキの、、、
=IF(MOD(C4:C7,7),,"✕")
投稿情報: からくち | 2017年7 月23日 (日曜日) 午前 11時28分
この4日
暑かった。り、、雨の中運転疲れた。
皆さんのを考える力もなく、、、・・・もひとつの37
・・・・好きな関数の一つ、modのかわりに
嫌いな関数の一つ、weekday を使ったら
げ、、、これも37か、よ、、、
=IF(MODE(WEEKDAY(C4:C7),0,0),"〇","×")
て、わけで、、、37が3個で終わり・・・だが、、、
あと、、、言いたいことが、、、なんだっけ、、、えーーと、、、
投稿情報: jyo3 | 2017年7 月23日 (日曜日) 午後 07時02分
で、
同じ曜日が、2つ以上
3っつ以上
4っつ以上
5つ以上
・・・・・・・・
(10人の時ぐらいとか)
>=IF(MODE(MOD(C4:C7,7)+1,0,0),"〇","×")
これ役立つかも、、、
でも、、、ばればれ、、、だった、、ね、、
投稿情報: jyo3 | 2017年7 月23日 (日曜日) 午後 08時14分
MOD,WEEKDAY,FLOORなしでやってみました。
たいしたものではないですが、何も出さないのもどうかと思い。。
=IF(ISNA(MODE(SIN(PI()*2*C4:C7/7)+9^9)),"×","○")
投稿情報: min | 2017年7 月23日 (日曜日) 午後 10時03分
>SIN(PI()*2*C4:C7/7)+9^9
minさん作はいつも解説が欲しくなります。
sinの値域は-1~1だから・・・((+_+))
PI()*2*C4:C7/7・・・半径C4:C7/7の円 ((+_+))
投稿情報: くまぷー | 2017年7 月24日 (月曜日) 午前 06時55分
なんか、今回、、、くまちゃん、、、
すごく元気でしたねーーー、、、
暑さに強いんですねーーー
私は、暑さに弱くて・・・ダメですーーー
投稿情報: jyo3 | 2017年7 月24日 (月曜日) 午後 06時16分
今、考える力ないけど、、、
pi
9 9
7 7
すきですーーー
なんとなく、、、
投稿情報: jyo3 | 2017年7 月24日 (月曜日) 午後 06時19分
now
today
int
rand
pi
row
column
・・・・・
あと、なんだっけ、、、、
それさえ
考える力がない・・・あたまがーーー ^3
投稿情報: jyo3 | 2017年7 月24日 (月曜日) 午後 06時22分