• ベストアンサー

エクセルで、セルを6個ごとにピックアップして違うセルに表示させるにはど

エクセルで、セルを6個ごとにピックアップして違うセルに表示させるにはどうすればよろしいのでしょうか? 具体的には、 =IF(Sheet1!H3="","",Sheet1!H3) =IF(Sheet1!H9="","",Sheet1!H9) となっているセルを選択して、フィルハンドルで6個ごとに(3,9,15,21,…)と言う風にしたいのですが、上手くいきません。 単純に =A1 =A3 などの場合は頭に'(シングルクォーテーション)をつけることでうまくいくのですが、 今回の場合は上手くいきませんでした。 どなたかご存知の方いらっしゃいましたら教えていただけると幸いです。

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんばんは! 一例です。 列方向へオートフィルでコピーするとします。 表示したいセルに =IF(OFFSET(Sheet1!$H$3,(ROW(A1)-1)*6,,1)="","",OFFSET(Sheet1!$H$3,(ROW(A1)-1)*6,,1)) として下へオートフィルでコピーではどうでしょうか?m(__)m

noname#137276
質問者

お礼

回答ありがとうございます。 皆様の助言のおかげで無事解決することができました。 こちらのOFFSETとROWを使用するやり方のおかげで非常に簡単に問題を解決できました。 本当にありがとうございます。

その他の回答 (3)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.4

次の式を入力して下方にオートフィルドラッグします。 =IF(INDEX(Sheet1!H:H,ROW(A1)*6-3)="","",INDEX(Sheet1!H:H,ROW(A1)*6-3))

noname#137276
質問者

お礼

回答ありがとうございます。 皆様の助言のおかげで無事解決することができました。 本当にありがとうございます。

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.3

数式が複雑な場合は、一般的に以下のような操作方法が簡単です。 一番上のセルに「=IF(Sheet1!H3="","",Sheet1!H3)」と数式を入力し、その下の空白セルを含めて6個分選択し、下方向にオートフィルコピーします。 そのまま右クリック「削除」で「上方向にシフト」を選択すればご希望のレイアウトになっています。 数式入力セルの下にデータが入っていたりして数式入力列でオートフィルが使えないような場合は、その数式を空白列にコピーし、同様にオートフィルして空白行を削除したのち、このデータ範囲を数式入力セルに貼り付けてください。

noname#137276
質問者

お礼

回答ありがとうございます。 皆様の助言のおかげで無事解決することができました。 本当にありがとうございます。

  • xls88
  • ベストアンサー率56% (669/1189)
回答No.1

A1に、#=IF(Sheet1!H3="","",  B1に、Sheet1!H3)  C1に、=A1&B1 A2に、#=IF(Sheet1!H9="","",  B2に、Sheet1!H9)  C1に、=A2&B2 A1:C2を選択してオートフィル フィル範囲をコピー その場で、「形式を選択して貼り付け」の「値」で貼り付け 続けて、編集メニューの「置換」で #= を = に「すべて置換」 A,B列削除

noname#137276
質問者

お礼

回答ありがとうございます。 皆様の助言のおかげで無事解決することができました。 本当にありがとうございます。

関連するQ&A