<解答例>
わたし的には、前回の問題は厄介と思いました
今回の問題は「その2」となっていますが、本当は「その3」で
くまぷーさんに無理を言いまして入れ替えていただきました
その理由は、厄介な問題が続き過ぎては良くないかなと思いまして
しかしそれは可也偏った見方だったのかも知れません
単に問題を作るだけでしたらそれ程でも無いかと思いますが
作り手にはその問題がどれ程厄介&難度かなどの把握が難しい
そう言った意味で、今回の問題は滑りました
=TEXT(SUM(MATCH({2,3},FREQUENCY(CODE(D4:K9),CODE(D4:K9)),)*{-1,1}),"2府県;3県")
線(行・列)ならMATCHで検索出来ますが、面(縦横)では、、、
それなら面を線に直せばいい、、、と言う何とも単純な考え方で、、、 (からくちさん)
◆からくちさんの解答を見て、「おしかったなぁ~」
91=TEXT(SUM(MATCH({1,2},FREQUENCY({2,3,3},COUNTIF(D4:K9,LEFT(D4:K9)&"*")),)*{1,-1}),"3県;2府県")
投稿情報: maron | 2013年3 月23日 (土曜日) 午後 08時03分
思いついた順です
・検索文字を"*県"としていた75から「県」を外して74
=VLOOKUP("*",TEXT(FREQUENCY(CODE(D4:K9),CODE(D4:K9)),"[=2]0府県;[=3]0県"),1,)
・COUNTIFではこれが精一杯だった、、96
{=IF(MOD(MAX(-(ROW(1:6)&COLUMN(A:H)&MOD(COUNTIF(D4:K9,LEFT(D4:K9)&"*")-2,3)^9)),10),"3県","2府県")}
・MMULTで考えてみた104
=VLOOKUP("*",CHOOSE(LEFT(MMULT(MOD(COUNTIF(D4:K9,LEFT(D4:K9)&"*")-1,3),10^(8-ROW(1:8)))),"2府県","3県"),1,)
・104を思いついて出来た71
=VLOOKUP("*",CHOOSE(FREQUENCY(CODE(D4:K9),CODE(D4:K9)),,"2府県","3県"),1,)
実は、目標文字数を75と勘違いして頑張ってました^^;
投稿情報: む印 | 2013年3 月23日 (土曜日) 午後 08時12分
全く理解できない^^;
Frequencyの第2引数が順不同の配列はいるということがどういう動きをするのか想像もできないです。
投稿情報: y sakuda | 2013年3 月23日 (土曜日) 午後 08時19分
おーーーーー
私の失敗作・・・CODE 使ってたなーーー・・・・
・・・それだけ、、、
あと、mod も使ってたが、、、失敗失敗、、、
投稿情報: ジョー3 | 2013年3 月23日 (土曜日) 午後 08時27分
>全く理解できない^^; x2
今回は完全ギブアップです。
投稿情報: ni | 2013年3 月23日 (土曜日) 午後 08時58分
COUNTIF、、、全く考えなかったです
CHOOSE、、、これも意味合いは違いますが影すら無し
>第2引数が順不同
順は必要に応じて変えるものと解釈しています
改めて出題って難しいと思いました
その1・その3は難しく、その2は易しいと思っていましたが
反応はその1は易しく、その2は難しい、、、と全く逆
ではその3は逆なら、、、易しいのかな
まだ解答例を書いていないけど、、、
と言う事は、ある意味一番厄介と思っている「東北編」は
一番易しいのかな、、、
投稿情報: からくち | 2013年3 月23日 (土曜日) 午後 09時32分
なんか変だな。投稿が二回消えた^^;
Freqの動きは分かったけど、なんで、最初の2と3の位置からどちらが先に完結しているのか判別できるのか理解できない。
投稿情報: y sakuda | 2013年3 月23日 (土曜日) 午後 10時07分
投稿したけど、それから2回消えてる・・・・
(中身はどうでもよい話だけですがw)
投稿情報: y sakuda | 2013年3 月23日 (土曜日) 午後 10時19分
やはりFREQUENCYとCODEでしたか。
からくちさんの式は普通の発想ではなかなか思いつかないですね。
む印さんのも絶妙ですね。
私は、時間切れもあってCOUNTIFでの102文字しかやりませんでした。
投稿情報: min | 2013年3 月23日 (土曜日) 午後 10時44分
◆今回の解答はまさに「理論」ではなく「実験」の産物です
◆まず、COUNTIF関数を思いつき、ためしにFREQUENCYと組み合わせてみたら、2,3の線状の位置表示が出来ました、だから最初は、
◆123=IF(MATCH(1,FREQUENCY(2,COUNTIF(D4:K9,LEFT(D4:K9)&"*")),) ◆なんとか、短くできないかといろいろ試していて、偶然この式にたどり着きました
◆91=TEXT(SUM(MATCH({1,2},FREQUENCY({2,3,3},COUNTIF(D4:K9,LEFT(D4:K9)&"*")),)*{1,-1}),"3県;2府県")
◆だから解答は、スマートなものではありませんが、FREQUENCY関数は、面白くそして興味深い関数ですね
投稿情報: maron | 2013年3 月24日 (日曜日) 午前 05時16分
◆123=IF(MATCH(1,FREQUENCY(2,COUNTIF(D4:K9,LEFT(D4:K9)&"*")),)
<MATCH(1,FREQUENCY(3,COUNTIF(D4:K9,LEFT(D4:K9)&"*")),),"2府県","3県")
投稿情報: maron | 2013年3 月24日 (日曜日) 午前 05時22分
>投稿したけど、それから2回消えてる・・・・
えっ?、どうしたんだろう?
管理者は何もしていないのですが・・・
投稿情報: くまぷー | 2013年3 月24日 (日曜日) 午前 07時04分
なんか変なんですよね。
投稿して、画面が更新されると、投稿したものは表示されてる。
しかし、一度ルートに戻って、再度確認すると消えてるって症状です。
投稿情報: y sakuda | 2013年3 月24日 (日曜日) 午前 08時57分
やっぱり問題解釈間違えていた・・・・・
もっとも、わかっていたとしても、できないか、むちゃくちゃ長くなってたとおもいますけどねw
投稿情報: y sakuda | 2013年3 月24日 (日曜日) 午前 10時22分
>投稿して、画面が更新されると、投稿したものは表示されてる。
>しかし、一度ルートに戻って、再度確認すると消えてるって症状です。
「禁止ワード」にひっかかっているのでしょうか?
私は特に「禁止ワード」を設定した覚えはないのですが
下のような注意書きがありました。
**********************************************************
禁止キーワードに登録されている言葉を含むコメントやトラックバックは自動的にスパムに指定されます。TypePad AntiSpamによってスパムにありがちな言葉はすでに禁止されています。
**********************************************************
どうでしょうか?
投稿情報: くまぷー | 2013年3 月24日 (日曜日) 午後 12時02分
そんなのあるわけないですがね。
最初に消えたのではないけど
「Freqの動きは分かったけど、なんで、最初の2と3の位置からどちらが先に完結しているのか判別できるのか理解できない。」
これが消えたので同じ文面で再投稿しました。
ただ、今日はおこってないみたいです。
投稿情報: y sakuda | 2013年3 月24日 (日曜日) 午後 04時11分
>ただ、今日はおこってないみたいです。
気まぐれですね~
投稿情報: くまぷー | 2013年3 月24日 (日曜日) 午後 05時12分
今更ながら、
>検索文字を"*県"としていた75から「県」を外して
はTEXTの表示形式を"[=2]0府県;[=3]0県"として
1や4のときにエラーを起こすことを利用しているわけですが、
確か2003ではこのエラーは起きずに、ただ文字列の数字"1"や"4"となったと記憶するので
一般的にはやはり検索文字を"*県"とするほうが間違いないかと思います^^;
投稿情報: む印 | 2013年3 月28日 (木曜日) 午後 04時46分