エクセルの学校


[[20080516171137]] 『縦に入力されているデータを横に参照する』(トトロ) >>BOT

[ 初めての方へ | 一覧(最新更新順) |

|
| 全文検索 | 過去ログ | HOME ]

 

『縦に入力されているデータを横に参照する』(トトロ)

シート1に縦にデータが入力されています。
シート2にシート1のデータをリンクさせて、
横に出るようにしたいのです。

一つ一つのセルにリンクさせればいいのですが、
数が膨大すぎて大変です。
参照セルでは縦のデータは縦にしか貼り付けできない、
とおもうのですが…。

もし、良い方法が在ればご教授下さい。


 =INDIRECT("Sheet1!A"&COLUMN())
 シート名と該当列はご自身で調整してください。
 なお、A1 をスタートとしていますが、例えば A2 スタートなら COLUMN()+1 として下さい。

 (1or8)

 単純な参照なら #Sheet1!A1 と入力後、右方向へフィルコピー、
 編集>置換で、# を = に置換する、なんて方法も採れます。
 
(純丸)(o^-')b

1or8さん、純丸さん、早速、ありがとうございます!
やってみましたが、できました!!仕事がかなり速く終わりそうです。
本当にありがとうございました。

ところで、逆のパターンのときはどうすればよいでしょうか?
横のデータを縦に参照する場合です。

申し訳ありません、もう一度、ご教授よろしくお願いします。


 横から失礼します。
1or8さんのなら
 =INDIRECT("Sheet1!A"&COLUMN())
    ↓
  =INDIRECT("Sheet1!A"&ROW())
このように
                   (oni)

oniさん、ありがとうございます!
出来ました!!
本当に助かりました!!!

 >>出来ました!!

 ???
 元が横のデータなら、A1,B1,C1・・・と変わっていかないと
 いけないはずですけど?
 縦にコピーするなら、=INDIRECT("Sheet1!A"&ROW()) は、
 =Sheet1!A1 と同じことだと思います。

 一応、横から縦に参照する手順を提示しておきます。
 シート2の空いているセルに、=Sheet1!A1 と入力して右方向へフィルコピー。
 編集>置換で、= を # に置換して、その後コピー。
 必要な範囲に 形式を選択して貼り付けで、行列を入れ換えて貼り付け。
 編集>置換で、# を = にもどす。
 こんな手順になります。
 
(純丸)(o^-')b


縦と横がごっちゃになって、勘違いしていました。
確かに、INDIRECT("Sheet1!A"&ROW())だとできませんでした…。

純丸さんの方法でも、出来ませんでした。(私の文章理解力の無さだと思います。)
申し訳ありません、もう少しかみ砕いて表現して頂けませんか??
すみません。


 関数だと、
=INDIRECT(ADDRESS(1,ROW()))
こんな感じかな。ROW()は、入力されているセルの行番号が返ります。
仮にA10セルに上の式を入れると
=INDIRECT(ADDRESS(1,ROW(A10)) → =INDIRECT(ADDRESS(1,10)) → =INDIRECT("$J$1")
という事です。
(sin)

 また、馬鹿なことを書いてしまった( ´△`)アァ-
トトロさんごめんなさいね。
ε=ε=ε=ε=\(;´□`)/
                      (oni)

コメント:

[ 一覧(最新更新順) |

]


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