今回も、自分の問題は全く最初の解から進まず、話になりませんでした。
どちらも基本エンジンは同じようなものですが、94と98の式を提出いたします。
94
{=OFFSET(B$3,SMALL(IF(MATCH(B$4:B$13&"*",B$4:B$13,)=ROW($1:$10),ROW($1:$10),99),ROW(A1)),)&""}
98
{=OFFSET(B$3,SMALL(IF(COUNTIF(OFFSET(B$4,,,ROW($1:$10)),B$4:B$13)=1,ROW($1:$10),99),ROW(A1)),)&""}
minmaxさんの回答を楽しみにしてます^^
(sakudaさん談)
いや~、とうとう出来なかったな・・・
敗北宣言です。◇\(o・Q・o)/◇
・・・ところで、sakudaさんの94文字ですが
鈴木
山田
山田
佐藤
鈴木
山本山
近藤
五十嵐
佐藤
山本
・・・などとすると「山本山」に隠れて
「山本」が消えてしまうようですが・・・
投稿情報: くまぷー | 2010年7 月24日 (土曜日) 午後 08時42分
ちょっと出遅れました。
最初にてきた式
53{=INDEX(B4:B$14,MATCH(,COUNTIF(D3:D$3,B4:B$14),))&""}
これでも同じですが
53{=T(INDEX(B4:B$14,MATCH(,COUNTIF(D3:D$3,B4:B$14),)))}
47はこれを整理したもの。
D列を参照してます。
しかし元の表が上詰めになっていないと整理した表も上詰めにならない。
今回解答を出す方が少なそうなので、ちょっと分割して投稿します。
投稿情報: min | 2010年7 月24日 (土曜日) 午後 08時55分
47は
{=OFFSET(B3,MATCH(,COUNTIF(3:$3,B4:B14),),)&""}
でした。
投稿情報: min | 2010年7 月24日 (土曜日) 午後 09時20分
minさん、どもです。
53文字。こんなにすっきりとするんですね?!
・・・ところで47文字ですが
鈴木
山田
山田
佐藤
鈴木
山本山
近藤
五十嵐
佐藤
山本
・・・とすると
「近藤」が消えてしまうようですが・・・
投稿情報: くまぷー | 2010年7 月24日 (土曜日) 午後 09時29分
>「近藤」が消えてしまうようですが・・・
消えないと思うんですが、、?
投稿情報: min | 2010年7 月24日 (土曜日) 午後 09時40分
今帰ってきました。
これからminmaxさんの鑑賞します^^
飛んでもねー文字数だなw
投稿情報: y sakuda | 2010年7 月24日 (土曜日) 午後 09時48分
>・・・などとすると「山本山」に隠れて
そこまで考えなかったw
しかし、minmaxさんの理解できてない^^;
投稿情報: y sakuda | 2010年7 月24日 (土曜日) 午後 10時01分
>minmaxさんの理解できてない^^;
sakudaさんのほうがよっぽど理解しにくいと思います。
解説してもらったほうがいいと思いますが、
ところでこの問題とおんなじものをChiquilinさんのサイトでやっておられますよね。
D列を参照しないと非常に難しい問題だと思っていました。
投稿情報: min | 2010年7 月24日 (土曜日) 午後 10時20分
minmaxさんのやっと分かった・・・・
全然こういう発想しなかったですねーー
>消えないと思うんですが、、?
私も消えないと思いますが?
投稿情報: y sakuda | 2010年7 月24日 (土曜日) 午後 10時23分
くまぷーさんから指摘のあった「近藤」が消える件については、
47の場合文字数短縮のために、行指定しているため、3行目から7行目までのどこかのセルに「近藤」があると誤計算するものです。
投稿情報: min | 2010年7 月24日 (土曜日) 午後 10時27分
>sakudaさんのほうがよっぽど理解しにくいと思います。
そうですかね?
1.B列の各姓を最初に出てきたときはその行番号、最初でない場合は99に変換して配列にします
2.その配列から1~N番目の行番号を順にD列に入れてゆく
と言う非常に素朴な代物です
投稿情報: y sakuda | 2010年7 月24日 (土曜日) 午後 10時29分
>と言う非常に素朴な代物です
sakudaさんはそうおっしゃいますが、
COUNTIF(OFFSET(B$4,,,ROW($1:$10)),B$4:B$13)
なんてのは非常に理解しにくいと思いました。
ところで、元表に隙間がある場合(上詰めになっていない場合)は
53{=T(OFFSET(B3,MATCH(,COUNTIF($3:3,B4:B14&"*"),-1),))}
でした。
投稿情報: min | 2010年7 月24日 (土曜日) 午後 10時37分
>くまぷーさんから指摘のあった「近藤」が消える件については、
大変、失礼致しました。
私の勘違いでした。m(__)m
仰る通り、他のセルに「近藤」があり、削除したところ
正常に表示されました。m(__)m
投稿情報: くまぷー | 2010年7 月24日 (土曜日) 午後 10時53分
>大変、失礼致しました。
いえいえ、こちらこそ。
だいたい、3:$3などと行指定するなんて邪道ですから、、、。
通常、許されるのは最初に投稿した53文字までだと思います。
さて、私の文字数程度の式なら
姓名のリストから重複を除いた姓のみののリストを作るのも
sakudaさんも100超で出来るでしょ。
sakudaさんやってみませんか?
投稿情報: min | 2010年7 月24日 (土曜日) 午後 11時20分
>sakudaさんも100超で出来るでしょ。
ちょいとやってみましたが、うまく行かない^^;
投稿情報: y sakuda | 2010年7 月25日 (日曜日) 午前 12時50分
>うまく行かない^^;
精査してませんがこんな感じでした^^
元表は上詰め
115{=TRIM(LEFT(SUBSTITUTE(OFFSET(B3,MATCH(,COUNTIF(3:$3,LEFT(B4:B14,FIND(" ",B4:B14)-1)&"*"),),)," ",REPT(" ",9)),9))}
元表に隙間あり
121{=TRIM(LEFT(SUBSTITUTE(OFFSET(B3,MATCH(,COUNTIF(3:$3,LEFT(B4:B14,FIND(" ",B4:B14&" ")-1)&"*"),-1),)," ",REPT(" ",9)),9))}
投稿情報: min | 2010年7 月25日 (日曜日) 午前 01時09分
うーーん、よー分からん。
ちょっと出かけるので今晩ちゃんと見せていただきます。
投稿情報: y sakuda | 2010年7 月25日 (日曜日) 午前 08時04分
なるほどーー
minmaxさん見事です。ブランクを長いブランクに置き換えてLeftで姓だけ切り出すってのは全く考えなかったですねーー
投稿情報: y sakuda | 2010年7 月25日 (日曜日) 午後 08時53分
>精査してませんがこんな感じでした^^
ということで、余計な処理が入っていて山本山に対応していないやつでした。
対応すると
111{=TRIM(LEFT(SUBSTITUTE(OFFSET(B3,MATCH(,COUNTIF(3:$3,LEFT(B4:B14,FIND(" ",B4:B14)-1)),),)," ",REPT(" ",9)),9))}
隙間あり
117{=TRIM(LEFT(SUBSTITUTE(OFFSET(B3,MATCH(,COUNTIF(3:$3,LEFT(B4:B14,FIND(" ",B4:B14&" ")-1)),-1),)," ",REPT(" ",9)),9))}
ということで
投稿情報: min | 2010年7 月25日 (日曜日) 午後 09時19分
sakudaさんもminさんもよく考えつくな~
本当に驚異ですね~
でも本当に無印さんやからくちさんたちは
どうしたんだろうか・・・
投稿情報: くまぷー | 2010年7 月25日 (日曜日) 午後 10時25分
ただいまーーー
とおくから、、???帰ってきました。
わーーーー・・・・
お二人様、、・・・・・
がんばってますねーーーー
投稿情報: ジョー3 | 2010年7 月25日 (日曜日) 午後 11時12分
今回でネタぎれですかーー
投稿情報: y sakuda | 2010年7 月26日 (月曜日) 午後 07時47分
>今回でネタぎれですかーー
そうですね。例のヤツがあるにはあります。
しかし、ここ数回の参加者数を考えると
この辺りが終わり時だなという感を強くしました。
思えばよく64回まで続いたと思います。
これも偏にみなさんのお蔭です。
また、何かネタができたら、遊んでやって下さい。
本当にありがとうございました。m(__)m
くまぷー
投稿情報: くまぷー | 2010年7 月26日 (月曜日) 午後 10時07分
くまぷー様、お世話になりました。
長期間お疲れ様でした。楽しませていただきました。
今後ともよろしくお願いいたします。
それにしても、良く続けられましたね~
ほんと、感心いたします。
また、何かありましたらよろしくお願いします。
ところで、例のやつって何だろ。
それをやってから、幕を引くってのもあったんだろうとおもいますが、
くまぷーさんの判断だからしょうがないですね。
時間を見ながら一人で反省会をします。
投稿情報: min | 2010年7 月27日 (火曜日) 午後 10時27分
>例のヤツがあるにはあります。
例のヤツってあれかな?
うーむ・・・・ちょっとね・・・・
投稿情報: y sakuda | 2010年7 月27日 (火曜日) 午後 11時27分
こんな幾何学模様ありましたっけ?
投稿情報: min | 2010年7 月29日 (木曜日) 午後 05時31分
どうなっているんだろ?
投稿情報: min | 2010年7 月29日 (木曜日) 午後 05時37分
minさんの投稿があるはずなのに
初めはどこにあるかわかりませんでした。
一番下にある>>マークをクリックするとページが
切り替わるのですね。
>こんな幾何学模様ありましたっけ?
前はありませんでした。
知らないうちにくっついていました。
コメントの設定も、知らないうちに変わっていました。
投稿情報: くまぷー | 2010年7 月29日 (木曜日) 午後 06時08分
ご無沙汰しておりました、、
騙し々使ってかれこれ半年
このPCもとうとう寿命が尽きそうなんですが
久しぶりに機嫌よく起動でき、ネットできたので早速来ました、、
携帯ではチェックしてたのですが、minさんの53はすばらしいですね!
今後、関数による重複削除処理の定番式となることでしょうねd^^
投稿情報: む印 | 2010年7 月29日 (木曜日) 午後 06時14分
>今後、関数による重複削除処理の定番式となることでしょうねd^^
そう思います。
ほんとスゴイと思います。
投稿情報: くまぷー | 2010年7 月29日 (木曜日) 午後 06時17分
む印さん、、復活ですか。。一時的に?
>関数による重複削除処理の定番式となることでしょうねd^^
ちょっと大げさかな?
からくちさんなんかにかかれば、多分私の考え方なんか数秒で考えてしまうはず。
それだけ、からくちさんは、私なんかとは構造が違うと思います。
ところで、携帯からは、新たに投稿したコメントは見れなくなっています。
なんででしょ??
投稿情報: min | 2010年7 月29日 (木曜日) 午後 06時50分
ん?なんかサイトの構成変更になっちゃったんですかね?
投稿情報: y sakuda | 2010年7 月29日 (木曜日) 午後 06時56分
>携帯からは、新たに投稿したコメントは見れなくなっています。
>なんででしょ??
>ん?なんかサイトの構成変更になっちゃったんですかね?
なんか、おおもとの方で変えちゃったみたいです。
ケータイから見られませんか?
設定画面も変わっちゃっています。
ちょっと確かめてみますね。
投稿情報: くまぷー | 2010年7 月29日 (木曜日) 午後 08時44分
確かめてみたけれどよくわかりません。
もともと自分がケータイで閲覧することがないので・・・m(__)m
どうしちゃったんだろう?
投稿情報: くまぷー | 2010年7 月29日 (木曜日) 午後 08時52分