Q188出題者解答
出題時に用意してあった、89から一歩もすすめませんでした。
{=IF(SUM(N(MMULT(ISNA(MATCH(IF(C:F>"",C:F),C5:F5,))-(C5:F5=""),{1;1;1;1})=0))=1,"○","×")}
手法的には大きく違うものはないような気がしているのですが、
む印さんやmaronさんのが字数は同じようなものでも 全く違う手法ならうれしいんですが^^
(y sakudaさん)
« 第188回 ユニークな品ぞろえの店は? | メイン | 第189回 規則性を探せ »
最後に、下の画像の中に見える文字と数字を入力してください。これはプログラムを使ってコメントを自動的に投稿するのを防ぐために行われています。
画像を読み取れない場合は 別の画像を表示してください。
アカウント情報
(名前は必須です。メールアドレスは公開されません。)
日 | 月 | 火 | 水 | 木 | 金 | 土 |
---|---|---|---|---|---|---|
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 |
87=IF(SUM(N(MMULT(COUNTIF(C5:F5,"="&C$5:F$14),{1;1;1;1})=4-COUNTBLANK(C5:F5)))=1,"○","×")
◆EXCEL2007以降
82=IF(SUM(N(MMULT(COUNTIF(C5:F5,"="&C:F),{1;1;1;1})=4-COUNTBLANK(C5:F5)))=1,"○","×")
投稿情報: maron | 2013年12 月22日 (日曜日) 午後 08時04分
◆y sakudaさんの解答を参考にして、
80=IF(SUM(N(MMULT(COUNTIF(C5:F5,"="&C$5:F$14)+(C5:F5=""),{1;1;1;1})=4))=1,"○","×")
投稿情報: maron | 2013年12 月22日 (日曜日) 午後 08時10分
CountIFは考えなかったですね。なぜか・・・・
投稿情報: y sakuda | 2013年12 月22日 (日曜日) 午後 08時11分
>MMULT(COUNTIF(C5:F5,"="&C$5:F$14)+(C5:F5=""),{1;1;1;1})
うひゃーー、、これいいですねーー
私は姑息なダイエットの88から何もアイデアが出てきませんでした、、
=IF(LARGE(MMULT(-ISERR(FIND(C5:F5,C$5:C14&D$5:D14&E$5:E14&F$5:F14)),A1:A4+1),2),"○","×")
=TEXT(SUM(9^MMULT(-ISERR(FIND(C5:F5,C$5:C14&D$5:D14&E$5:E14&F$5:F14)),A1:A4+9))-2,"×;○")
80を参考に・・・
76=TEXT(LARGE(MMULT(COUNTIF(C5:F5,"="&C$5:F14)+(C5:F5=""),A1:A4+1),2)-4,"×;○")
投稿情報: mujirushi | 2013年12 月22日 (日曜日) 午後 09時08分
◆今回の収穫は、COUNTIF(C5:F5,C$5:F$14)とCOUNTIF(C5:F5,"="&C$5:F$14)が違うことがわかったことでしょうか・・・
投稿情報: maron | 2013年12 月22日 (日曜日) 午後 09時15分
>COUNTIF(C5:F5,C$5:F$14)とCOUNTIF(C5:F5,"="&C$5:F$14)が違う・・・
ほんと、、、、違いますね~!
d^^もう一つ思いつきました、、
73=IF(VAR(LARGE(MMULT(COUNTIF(C5:F5,"="&C$5:F$14),A1:A4+1),{1,2})),"○","×")
投稿情報: mujirushi | 2013年12 月22日 (日曜日) 午後 09時42分
>"="&C$5:F$14 →"="&C$5:F14
で72にでした、、、
投稿情報: mujirushi | 2013年12 月22日 (日曜日) 午後 09時45分
今回は基本線はやはり一通りだったみたいですね。
しかし、76まで行くとは・・・・・・
投稿情報: y sakuda | 2013年12 月22日 (日曜日) 午後 09時47分
70切るか切らないかまで行っちゃうのか・・・・
出題者としては、{}を外せなかったととと、A1:A4+1思いつかなかった2点だけでも勝ち目はなかったですね。
また、完敗です^^
投稿情報: y sakuda | 2013年12 月22日 (日曜日) 午後 10時10分
しかし、む印さんTextの使い方うまいですね。どうもそっち方面苦手。
それから最後のVarなるほどなんだけど、良く思いつくもんだな。
投稿情報: y sakuda | 2013年12 月22日 (日曜日) 午後 10時14分
>A1:A4+1思いつかなかった×2
◆いつもこのケースでは、1^ROW($1:$4)を使うのですが、
◆それよりは、{1;1;1;1}の方が少ないので、と思いましたが、
◆まだ、それより少ない方法があったとは・・・
投稿情報: maron | 2013年12 月23日 (月曜日) 午前 06時07分
私もむかし、1の縦配列が多い場合はROW(1:9)^0の様に使ってましたが
その時、minさんがA1:A9+1と表現されてから、真似るようになりました。
これなら、2でも3でも、縦でも横でも、自在ですもんねd
投稿情報: mujirushi | 2013年12 月23日 (月曜日) 午前 09時37分
>COUNTIF(C5:F5,C$5:F$14)とCOUNTIF(C5:F5,"="&C$5:F$14)が違う・・・
ほんとだ。
これはなかなか気がつかないですね。
む印さん、VARですか。
相変わらず、すごいですね。
投稿情報: min | 2013年12 月23日 (月曜日) 午後 10時39分
今回は、私にとって
1)難しかった=名案が出なかった
2)忙しかった=こころと、からだ、
でも、、、あとで、見てみます=ゆっくり出来るとき。
つぎは、どなたの問題かなーーー・・・・
まだ、忙しいので、簡単であって欲しいけど、、、
sakudaさんにとって、私の問題は難しかったようで、
わたしにとって、sakudaさんの問題が難しかったようで、、、うむむーーー
投稿情報: jyo3 | 2013年12 月24日 (火曜日) 午後 06時31分
この問題、元々全然易しくないです^^;
投稿情報: y sakuda | 2013年12 月24日 (火曜日) 午後 06時38分