« 三四郎で金種計算・・・【解答】 | メイン | 三四郎で50音表を作る(第2弾)・・・【問題】 »

2007年8 月30日 (木曜日)

コメント

khan

=MID($K$1,(10-COLUMN())*5+ROW(),1)
でどうですか?

くまぷー

Khanさん、どもです。
正解です。秒殺されてしまいました。_| ̄|○

エクセルではKhanさんの式のようになりますが
三四郎では・・・
=Mid($K$1,Row(A1)+(10-Col(A1))*5,1)
・・・となります。

実は、一太郎の質問掲示板に
「一マスに一字ずつ入力したい」という投稿が
あったので、それを見ての単なる思いつきで
作った問題でした。(^^ゞ

http://www.ichitaro.com/twser...

きっちーさんがマクロをつかった回答をしてますが
表計算ソフトでセルに文字を流し込んで
それをワープロにコピペするなんて手もあるかなと・・・。

悪児

答えが出ちゃってますね。
これは、もう他にやりようがなさそう。(^^;)(^^;)

きっちー

別な解答。
=Mid(Fold($K$1,5,11-Col(A1)),Row(A1),1)

33文字。
=Mid($K$1,50-Col(A1)*5+Row(A1),1)

>マクロをつかった回答

枠の作成の解説をしても理解してもらえるかわからないので、
マクロで手抜きをしただけです。(' 'ゞ

えくせるバカ

ホント
答え出ちゃってますね
なので
=LEFT(RIGHT($K$1,5*COLUMN()+1-ROW()))
にします。

えくせるバカ

K1の文字列が50音順に並んでなかったら、ちょっと厄介だったでしょうね^^;

くまぷー

>これは、もう他にやりようがなさそう。(^^;)(^^;)

そうですね。基本的には同じ回答に
なってしまうかと・・・

>=Mid(Fold($K$1,5,11-Col(A1)),Row(A1),1)

foldですか・・・これは三四郎に特有の関数ですね。
以前、悪児さんがfoldを使った回答を寄せて
くれましたが、私自身はまだ使ったことがありません。
機会があったら、使ってみたいですね。

>=LEFT(RIGHT($K$1,5*COLUMN()+1-ROW()))

流石、えくせるバカさん。いろいろ考えてきますね~。
エクセルではLeft関数やRight関数の第2引数が省略できるんですね。
そう言えばMidの第3引数は省略できたな~。

>K1の文字列が50音順に並んでなかったら、

メチャクチャに並んでいたら、問題にならないかと・・・(^^ゞ

えくせるバカ

>メチャクチャに並んでいたら、問題にならないかと・・・

できそうな気がしていたので
やってみましたが・・・。

=CHAR(LARGE(CODE(MID($K$1,ROW($1:$50),1)),SUM(5*COLUMN()+1-ROW(),IF(5*COLUMN()+1-ROW()={3,12,14,48,49,50},{44,34,36,1,2,3},IF(5*COLUMN()+1-ROW()>{3,12,14,50,50,50},-1,0)))))
でCtrl+Shift+Enterをフィルコピー

・・・これは
かなり強引になってしまいましたね!
すいません(^^ゞ

くまぷー

えくせるバカさん、こんばんは。
正直、複雑すぎて解読不能です。(^^ゞ
脱帽です。(^^ゞ

コメントの確認

コメントのプレビュー

プレビュー中です。コメントはまだ投稿されていません。

処理中...
コメントを投稿できませんでした。エラー:
コメントを投稿しました。 さらにコメントを投稿する

入力された文字と数字は画像と一致していません。再度入力してください。

最後に、下の画像の中に見える文字と数字を入力してください。これはプログラムを使ってコメントを自動的に投稿するのを防ぐために行われています。

画像を読み取れない場合は 別の画像を表示してください。

処理中...

コメントを投稿

アカウント情報

(名前は必須です。メールアドレスは公開されません。)

2024年8 月

        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

TOP メニュー