[[20070110224158]] 『入力シートと表示シート』(YOU君) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『入力シートと表示シート』(YOU君)

「入力シート」と「表示シート」があります。

2つのシートのデータ(値)をリンクさせて「入力シート」に入力した値が

「表示シート」の所定の位置に表示されるようにするには、どうしたら良いですか?

データのサイズは15行×50列です。

<入力シート>          <表示シート>

   A列 B列 C列 D列       A列 B列 C列 D列 

1行  あ  い  う  え    1行  て  せ  け  え

2行  か  き  く  け    2行  つ  す  く  う

3行  さ  し  す  せ    3行  ち  し  き  い

4行  た  ち  つ  て    4行  た  さ  か  あ    

エクセル2000です。


 提示の表は4×4ですが、実際は15×40ですよね?
 実際は入力シートのA1は表示シートのどこにきます?
 (ROUGE)

 ◆とりあえず、4×4で
 ◆表示シートのA1の式
 A1=OFFSET(入力シート!$A$1,4-COLUMN(A1),4-ROW(A1))
 ★右と下にコピー
 (Maron)

 すみません訂正です。入力シートと表示シートの例が反対でした。
 4×4は例です。実際のデータサイズが変更になり20行×55列(入力シート)です。
 入力シート → 表示シートの位置関係は
 BD41 → A1、BD40 → B1、BD39 → C1、・・・・、 BD22 → T1
 B41 → A55、・・・・ 、B22 → T55
 (YOU君)

 ◆これで、いかがでしょうか?
 ◆表示シートのA1の式
 A1=OFFSET(入力シート!$B$22,20-COLUMN(A1),55-ROW(A1))
 ★右と下にコピー
 (Maron)


Maronさん、ありがとうございます。

もし、データサイズが変更になる場合を想定してm行×n列のように

可変の場合は、どのようにしたら良いでしょうか?

また、「★右と下にコピー」をマクロで出来ないでしょうか?

よろしくお願いします。

(YOU君)


 可変の場合は、該当個所をセル参照に変えてしまえばよいと思いますが
 どこが該当個所に当たるかおわかりですかね?

 (HANA)

 HANAさん、
 「セル参照」について教えて下さい。
 該当個所とは「m行×n列」のセルの番地のことでしょうか?(YOU君)

 言葉の意味が分からなかったですかね?

 たとえば、B1セルに =5*100 と言う式が入っていた場合で
 この「5」の部分がたびたび変わるので可変(その都度指定)
 にしたい場合は、B1セルの数式を =A1*100 に変更して
 A1セルに「5」の部分に当たる数値を入力します。
 A1に「1」と入力した場合は B1=1*100=100 となり
 A1に「2」と入力した場合は B1=2*100=200 となります。

 この様に、式中の変化させたい数値の部分をセル参照(セル番地を指定)
 にしておけば、そのセルに数値を入れることによって、式中の
 該当部分の値を変更させることが出来ます。
 今回は、式をコピーしてもその参照先を変えたくないので、絶対参照にして下さい。

 絶対参照については、こちらを参考にして下さい。
http://www.excel.studio-kazu.jp/mag2/backnumber/mm20040720.html

 該当個所は分かりますか?
 ●4×4の時
 >A1=OFFSET(入力シート!$A$1,4-COLUMN(A1),4-ROW(A1))
 ●20×55の時
 >A1=OFFSET(入力シート!$B$22,20-COLUMN(A1),55-ROW(A1))
 です。
 m×nの時、数式をどの様に変更する必要が在ると思いますか?

 もしも、入力シートのデータ入力開始セル
(最初の例では A1、次のご要望は B22 となっているセルです)
 も変化するなら、INDIRECT関数を組み合わせる必要がありますね。

 (HANA)


 HANAさん、返事が遅くなりました。(YOU君)
 データの入力開始セルは変化しません。ややこしい条件が追加になりました。
 入力シートと表示シートの関係は以下の条件に戻り、4行目の文字列のみ全部縦書きです。
 縦書きのための対応を教えて下さい。

 <入力シート>          <表示シート> 
    A列 B列 C列 D列       A列 B列 C列 D列  
 1行  あ  い  う  え    1行  て  せ  け  え 
 2行  か  き  く  け    2行  つ  す  く  う 
 3行  さ  し  す  せ    3行  ち  し  き  い 
 4行  た  ち  つ  て    4行  た  さ  か  あ 


『入力シートと表示シートと縦書き』(YOU君)
  
 先程、ROUGEさん、Maronさん、HANAさんにお世話になったログ[[20070110224158]]にも
 書いたのですが、オリジナルのログから2週間以上経ってしまったので、新規登録します。
 こういう場合は、新規登録はマズイのでしょうか?オリジナルの質問の展開型です。

 入力シートと表示シートの変換にややこしい条件が追加になりました。
 用紙のフォーマットの違い(表示シートが日本語式)のため、表示シートの
 文字列が全部縦書きになります。縦書きのための対応を教えて下さい。

 <入力シート>          <表示シート> 
    A列 B列 C列 D列       A列 B列 C列 D列  
 1行  あ  い  う  え    1行  て  せ  け  え 
 2行  か  き  く  け    2行  つ  す  く  う 
 3行  さ  し  す  せ    3行  ち  し  き  い 
 4行  た  ち  つ  て    4行  た  さ  か  あ  

 --------------

 前の書き込みに続けられた方が皆さんも経緯がわかると思いますよ。
 ログも分散しないで済みますしね。(ぷーのすけ)

 --------------

 勝手に統合しました。(HANA)

 そして、どの様にしたいのかよく分からないのですが・・・。
 最初の条件に戻ったのなら、最初の方法で良いのでは?

 (HANA)


 HANAさん(YOU君)
 最初の方法では全部横書きのまま変換されます。
 4行目の文字列の縦書きの方法が分かりません。
 例では「た」「さ」「か」「あ」ですが、例えば
 「た」が田中だとすると縦書きで「田中」にしたい訳です。
 外来語なら横書きの可能性があるので、行によって縦書き・横書きが
 設定できればベストなのですが・・・。


 「参照先の書式と同じ書式にしたい」
 と言うご希望であれば、数式では出来ません。
 それ以上は私にはお答えできませんので過去ログ配達だけしておきます。
[[20020805175728]]『参照先のセルも同時に塗りつぶす』(コルドバ)

 (HANA)

 HANAさん(YOU君)
 ありがとうございました。
 結局、表示シートのセルの「書式設定」をあらかじめ縦書きに設定しておいて
 文字位置を変換することにしました。

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.