【問題】
B1からB8にそれぞれ・・・
うし
かいじゅう
こども
しまうま
もなか
まきがい
いぬ
たらこ
・・・と入力されている。
今、C1に「たらこ」と入力したとき
D1に何か数式を入力し・・・
たらここどももなかかいじゅううししまうままきがいいぬ
・・・と尻取りになるように表示させたい。
どのようにすればよいか?
« 三四郎で尻取り・・・文字列操作【解答】 | メイン | 三四郎で尻取り・・・第2弾【解答】 »
最後に、下の画像の中に見える文字と数字を入力してください。これはプログラムを使ってコメントを自動的に投稿するのを防ぐために行われています。
画像を読み取れない場合は 別の画像を表示してください。
アカウント情報
(名前は必須です。メールアドレスは公開されません。)
日 | 月 | 火 | 水 | 木 | 金 | 土 |
---|---|---|---|---|---|---|
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 |
Search には、
Match も使えるんですね。(^^)(^^)
というわけで、
=If(C1=NIL,,If(C2=NIL,C1,If(IsError(Search("Match'^" & Right(C2,1) & "'",$B$1:$B$8)),C2,C2 & Search("Match'^" & Right(C2,1) & "'",$B$1:$B$8))))
投稿情報: 悪児 | 2007年7 月 8日 (日曜日) 午後 01時33分
悪児さん、こんばんは。
D1に悪児さんの数式を入れても
「たらこ」としか表示されないようですが・・・。(^^ゞ
投稿情報: くまぷー | 2007年7 月 8日 (日曜日) 午後 07時29分
あ、間違えた。
D1じゃなくて、
C2でやってました。(^^)ゞ
C1にたらこ、
C2に式、で、やると・・・(^^;)(^^;)
投稿情報: 悪児 | 2007年7 月 8日 (日曜日) 午後 07時39分
あれれ、C1で試してみたのですが
「たらここどももなか」と三つ分しか
表示されませんが・・・(^^ゞ
投稿情報: くまぷー | 2007年7 月 8日 (日曜日) 午後 08時02分
>あれれ、C1で試してみたのですが
C1にたらこ、C2に式、
だと、ちゃんと表示されますが・・・(^^;)(^^;)
投稿情報: 悪児 | 2007年7 月 8日 (日曜日) 午後 08時29分
あ、原因がわかりました。
悪児さんの環境では
再計算の反復回数を
1ではなく8にしていませんか?
8にしたら、ちゃんと表示されました。(^。^)
いや~、SearchとMatchを組み合わせるなんて
スゴイです!!そこに、さらに循環参照を
もちいるとは!!
本当にSearchは奥が深い!!
日経PC21表計算大会三四郎部門の
入賞作品でSearchを使ったものって
ありましたっけ?
もし、三四郎部門が今も続いていたら
Search+循環参照はかなり
インパクトが強いかも・・・。
投稿情報: くまぷー | 2007年7 月 8日 (日曜日) 午後 08時49分
さて、くまぷーの解答ですが
作業セル無しで120文字です。
エラー対策をしなければ61文字です。(^^ゞ
投稿情報: くまぷー | 2007年7 月 8日 (日曜日) 午後 09時40分
文字数の数え方の基準
&エラートラップなしの許容範囲が
よく分かりませんが、
120字&エラートラップなし57文字は
できました。
文字数争いは、
好きじゃないんですが・・・(^^;)(^^;)
投稿情報: 悪児 | 2007年7 月 9日 (月曜日) 午前 01時12分
>文字数争いは、
好きじゃないんですが・・・(^^;)(^^;)
ははは、ごめんなさい。
それは失礼しました。
ジョー3さんのところで
なんか、よくやられていたようなので
つい・・・(^^ゞ
投稿情報: くまぷー | 2007年7 月 9日 (月曜日) 午前 05時43分