• 締切済み

連続になってないオートフィル

連続になってないオートフィルのやりかたなのですが、 a1に1という値があって、その下に7個セルをあけて2を入力し、 次は、2の下に8個あけて3を入力し、次は9個セルをあけて4を入力し、それからは、もとにもどり、7個あけて5、8個あけて6・・・・7→8→9の順番で、というのをオートフィル的にやりたいのですが、何かやる方法はありますでしょうか?

みんなの回答

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

No.3です! 何度もごめんなさい。 No.1さんとNo.4さんの回答を読んで、もう一度質問を読み返してみました。 大きな勘違いをしていました。 7~9行飛びの繰り返しではなく、1行ずつ増えての表示でしたので 私の方法は全て無視してください。 どうも失礼しました。m(__)m

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

回答番号:No.3 tom04さんのコードに 連続番号間のセル数が、7→8→9→7→8→9の繰り返し を勝手に入れてみました。 Dim i As Integer Range("A1") = 1 Do i = i + 1 Range("A65536").End(xlUp).Offset(7 + i).Select Selection = Range("A65536").End(xlUp).Value + 1 If i = 3 Then i = 0 Loop Until Range("A65536").End(xlUp).Value = 1000 Selectしなくてもよいのなら、下記のように纏められます。 Dim v As Long Dim i As Integer Range("A1").Value = 1 Do i = i + 1 With Range("A65536").End(xlUp) v = .Value .Offset(7 + i).Value = v + 1 End With If i = 3 Then i = 0 Loop Until v + 1 = 1000

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

No.2です。 簡単なVBAだと こんな感じですかね? Sub test() Do Until Range("A65536") Range("A1") = 1 Range("A65536").End(xlUp).Offset(7 + Range("A65536").End(xlUp).Value).Select Selection = Range("A65536").End(xlUp).Value + 1 Loop End Sub 何度も失礼しました。m(__)m

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

こんにちは! かなり強引な方法になりますが・・・ 当方使用のExcel2003の場合です。 ↓の画像のように何列か作業用の列を使っています。 まず、E列は 1行目に「1」を入力、E2セルに =E1+7+ROW(A1) という数式を入れオートフィルで下へコピーします。 A1セルには「1」を入力、A1セルをアクティブにして メニュー → 編集 → フィル → 連続データの作成 → 範囲は「列」・停止値は仮に「1000」としておきます。 (1000行目までのデータを作るためですので、必要な行数をここで設定します。) → OK B1セルに =IF(COUNTIF(E:E,A1),A1,"") C1セルに =IF(B1="","",COUNT($B$1:B1)) として、B1・C1セルを範囲指定し、C1セルのフィルハンドルでダブルクリックします。 最後にC列全てを範囲指定 → コピー → A1(どこの列でもOK)セルをアクティブにします → 右クリック → 形式を選択して貼り付け → 「値」にチェックを入れOK 最後に不要になった全ての列を削除して完了です。 以上、かなり手間がかかりますが 参考になれば幸いです。 他に良い方法があれば読み流してくださいね。m(__)m

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

マクロでは駄目ですか? Dim x As Long Dim i As Long For i = 1 To 100 With Range("A1") Select Case i Mod 3 Case 1 And i >= 2: x = x + 10 Case 2 And i >= 2: x = x + 8 Case 0 And i >= 2: x = x + 9 End Select .Offset(x).Value = i End With Next i

関連するQ&A

  • エクセルにて連続データのオートフィル

    エクセルで連続データのオートフィルについての質問です。 セルに1、2という値があってオートフィルをすれば1、2、3、4、5・・・と連続した値のオートフィルが出来ると思います。 しかし、値が6桁の年月の場合、オートフィルをすることは可能でしょうか? 201301という値があって(2013年1月)、それをオートフィルすると 201301 201302 201303 ・・・ 201312 201401 201402 ・・・ という具合に12月を過ぎると翌年になるオートフィルをしたいのですが、可能ですか?

  • Excelのオートフィルについて

    Excelで結合したセルにオートフィルで連続した値を入れたいのですが  (A1)と(A2)を結合して 「=Sheet2!B1」  (A3)と(A4)を結合して 「=Sheet2!B2」 と入力し  オートフィルで  (A5)と(A6)の結合に 「=Sheet2!B3」 としたいところ 「=Sheet2!B5」 になってしまいます。 うまく説明できないのですがいい方法があれば教えてください。 どうぞよろしくお願いします。

  • オートフィルの使い方

    エクセルでセルに「1」と入力して オートフィル(ってゆうのでしたっけ?)で下に引っ張ると 次のセルは「2」その次は「3」ってなってしまうのですが そのまま「1」のままでコピーしたいのですが どうしたらいいのでしょう。

  • Excel2007で数式のオートフィルの仕方について

    Excel2007で数式のオートフィルの仕方について ただの数字をセルA1に1、セルA2に3と入力し、A1とA2を範囲選択して、 下方向にオートフィルすると 1 3 5 7 9 となるのですが、 数式の場合、このような連続入力になりません。 例えば、 =B1 =B3 =B5 =B7 =B9 のようにするにはどうすればいいのでしょうか。 オートフィルはできないのでしょうか。

  • エクセル オートフィルオプション

    連続データの入力についてですが、 例えば、あるセルに「1」を入力してオートフィルすると、 必ずセルのコピーになります。 出てくるオートフィルオプションを使って 連続データにすればいいことなのですが、 オートフィルしたときに、最初から、連続データになるように設定はできないのでしょうか?

  • エクセルで、オートフィルで、~個おきに参照するなどの数式を簡単に入力する方法について

    エクセルのオートフィルの仕方で、分からない点があり、お教え下さい。例えば、A1からZ1までのセルに、ランダムな数値がはいっているとします。A2に”=A1”、B2に”=C1”、C2に”=E1”、D2に”=G1”などのセル参照の数式をいれるときは、A2に”=A1”と入力した後、オートフィルのように簡単に連続して1個おきの次のセル参照(B2に”=C1”、C2に”=E1”・・・)を入力する方法はあるのでしょうか。つまり”~個おき”のセル参照を連続入力(オートフィル)する方法をお教えいただけないでしょうか。宜しくお願いします。

  • オートフィル・・・どうしてこうなるの?

    問題集をやっているのですが、セルB1に「1」と入力して、セルA1とB1を範囲選択して、オートフィルでコピーをすると、セルC1が空白、D1が2・・・という具合に連続データになるのですが、どうしてこれが連続データになるのかわかりません。 空白のセルを含めて選択することに何か意味が隠されているのでしょうか??? ご存知の方教えてください。

  • エクセルのオートフィル機能について

    こんにちは。 エクセルのオートフィル機能で連続データを入れたい時、最初のセルにA1、次のセルにA2を入れて二つのセルを選択してフィルハンドルでドラッグするとA1,A2,A3・・・となりますよね。 また、A2,A4とすれば、A2,A4,A6・・・となっていきますよね。 そこで質問なのですが、最初のセルに=A19,次のセルに=A40と入力してフィルハンドルでドラッグすると、=A19,=A40,=A21,=A42,=A23,=A44,=A25,=A46・・となってしまうのです。 =なしでコピーすればA19,A40,A61,A82,A103・・・となるのですが・・・他のデータを参照して、データを作りたいので=を外すことはできないのです。 編集→フィル→連続データ→加算21でもやってみましたができませんでした。 何方かよい方法、ご存知の方いらっしゃったら教えて下さい。宜しくお願い致します。

  • エクセルVLOOKUP検索値がオートフィルはNG?

    エクセルのVLOOKUP関数について質問です。 「VLOOKUP( 」と入力して最初に設定する「検索値」は、オートフィルで生成した連続値の場合は検索されないことがあるのでしょうか? 例えば検索値は0から10まで整数で10個あります。 これをA1セルに0として、A2セル以下を「=A1+1」とすると、検索されない数字があります。 そこで試しに手入力にしたところ、検索されない数字はありませんでした。 その他にオートフィルしたものをコピーしてA列に「値」としてペーストして表面上は手入力と全く同じになるようにした場合は、やっぱり検索されない数字があります。 それもオートフィルの場合と全く同じ数字が検索されません。 なお書式は全てのセルで標準にしてあり、検索方法はFALSEにしました。 検索方法をTRUEにすると、FALSEの時にエラーになる数で直近のセルの値を返すようです。 これはどのような理由でこうなってしまうのでしょうか? 手入力なら問題ないようなので手入力することも考えていますが、なにしろ10000行を超えてしまうので、できればオートフィルを使いたいのです。 解決方法がありましたら教えて下さい。 宜しくお願い致します。

  • Excelの連続データがオートフィルで入力できない。

    会社でExcel2003を使用しております。 連続データを入力しようと思い、オートフィルを使ってドラッグしたら、オートフィルオプションは表示されるのですが、クリックしても連続データの項目がありません。(セルのコピーやフィルは表示されています) これは設定の問題でしょうか? とても困っています。 助けてください。。。。

専門家に質問してみよう