• ベストアンサー

EXCEL:ご教授下さい!

度々の質問失礼致します A1に 別シートのセルB2から読み込ませる値があります 例 A1=シート名!B2 そして行2は空白欄をつくります この2行を下にコピーしたいのですが次の A3に入ってほしい値である A3=シート名!B3は入らずひとつ飛ばしの A3=シート名!B4が入ってしまいます。 作業中のシートは一行おきになりますが、引用するシートの行は1行飛ばしせずに読み込む方法はありますでしょうか? かなり説明が分かりずらいと思いますがお助け願います!

質問者が選んだベストアンサー

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.4

Sheet2のB2:B7に 1 2 3 4 5 6 とあるとします。値はわかりやすいように1-6にしただけ、何でも良い。 Sheet1のA2に =IF(ISEVEN(ROW()),INDIRECT("Sheet2!B"&INT(ROW()/2)+1),"") と入れて、下方向に式を複写します。 結果Sheet1のA2:A12に 1 2 3 4 5 ・・・(略) になります。 なお「B2から読み込ませる値」は、「Sheet2のB2を参照する値」という表現が良いと思います。

その他の回答 (3)

noname#204879
noname#204879
回答No.3

A1: =INDIRECT("シート名!B"&ROUNDUP(ROW(3:3)/2,0)) A2: 空白 「この2行を下にコピー」 「かなり説明が分かりずらいと思いますが」結果的に「作業中のシートは一行おきになりますが、引用するシートの行は1行飛ばしせずに読み込む」になっていると思います。

回答No.2

空白行をあとから入れる方法が紹介します 空白行をいれずに A1=シート名!B2 A2=シート名!B3  とコピーします。 コピーが十分取れたなら、そのコピーした行まで、B列に1から連番を打ちます。さらにその下に、1から同じ数だけ連番を打ちます。 B列を元に並べ替えをすれば、1行ごとに空白行が入ります。

  • sanori
  • ベストアンサー率48% (5664/11798)
回答No.1

いたって簡単です。 A1=シート名!B2 と入力した後、A1をA2以下にコピペします。 そして、行2をDELETEキーで消去です。 行挿入や行削除を行うと、相対座標の関係もずれてしまいます・・・・・というか、実務上、そうでないと困ることのほうが多いので、そういう機能になっているわけです。 したがって、いったん相対座標関係を維持した状態でコピペ操作を全て完了し、その後に不要なところをDELETEで消す、です。

関連するQ&A