• ベストアンサー

エクセルで離れたセルのコピー

ある列に週の平均値が入っているのですが、数値が入っているのは、日曜日のセルだけで、他のセルは空欄です。この平均値だけを抽出して、別のシートにコピーしたいと思いますが、どうやったらいいのでしょうか。 次の方法を試しましたがうまくいきませんでした。 sheet2のA1に=sheet1!B1と入れる sheet2のA2に=sheet1!B8と入れる sheet2のA1とA2を選択してオートフィルでコピー

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

  • ベストアンサー
  • s_yoshi_6
  • ベストアンサー率73% (1113/1519)
回答No.2

Sheet2のA1に =INDIRECT("Sheet1!B"&7*(ROW()-1)+1) として以下コピーとしてみて下さい。 なお、「7*(ROW()-1)+1」の部分は 「7×(行番号-1)+1」 ということですので、A1(1行目)以外から始められる場合は「-1」や「+1」の部分を調整して下さい。 またSheet1の参照先が空欄の場合は0が表示されますが、それが気になる場合は、ツール→オプション→表示タブのウィンドウオプションで「ゼロ値」のチェックを外すか、 =IF(INDIRECT("Sheet1!B"&7*(ROW()-1)+1)="","",INDIRECT("Sheet1!B"&7*(ROW()-1)+1)) とするなどして、空白の場合は空白を表示させるようにされると良いと思います。

monta86
質問者

お礼

出来ました。ありがとうございました。

その他の回答 (2)

  • KenKen_SP
  • ベストアンサー率62% (785/1258)
回答No.3

>...数値が入っているのは、日曜日のセルだけ >...他のセルは空欄です。 とすれば、 1. Sheet2のA1に =Sheet1!B1 Sheet2のA2に =Sheet1!B2 と入力し、データの終わりまで、オートフィルでコピーします。 2. Sheet1で空のセルにはSheet2には 0 が表示されます。 3. Sheet2の結果をコピー&「形式を選んで貼り付け」で値にします。 4. Sheet2のA列に抽出条件オプションで、0以外(0と等しくない)でオートフィルターをかけます。 5. 結果をコピーして、別の場所に貼り付け。 でどうですか?

monta86
質問者

お礼

この方法は私も考えたのですが、関数を使ってみたかったのです。 ありがとうございました。

  • linus3030
  • ベストアンサー率21% (217/1007)
回答No.1

コピーの場合 コピー元のセル位置からコピー先のセル位置ずれた 場所を参照します。 sheet2のA1に=sheet1!B1と入れる sheet2のA2に=sheet1!B8と入れる sheet2のA1とA2を選択して Ctrl x(切り取り) 目的の場所でCtrl V

monta86
質問者

補足

申し訳ありません。意味がよくわかりませんが、私の説明が不十分だったかもしれません。 データは1年分あって、その中から週の平均のみを抽出してグラフにしたいのです。

関連するQ&A