• ベストアンサー

Excelで連続データの作成時、参照セルのアドレスの番号を等差数列的に増やしたいのですが…

質問させてください。 MID(B4,10,18) MID(B8,10,18) MID(B12,10,18) MID(B16,10,18) MID(B20,10,18) ↑このような、とびとびの参照セルアドレスを連続データとして作成できればすごく助かるのですが…。 どうかよろしくお願いします!

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

  • ベストアンサー
noname#204879
noname#204879
回答No.4

=MID(INDIRECT("B"&ROW(1:1)*4),10,18)

garibar2
質問者

お礼

ご回答ありがとうございます! さっそく参考にさせて頂きます。 -------------------------------------- 皆様ご回答ありがとうございました。 おかげさまでやりたかった事ができるようになりました。 どれも参考になったのですが、ポイントは応用がききそうな順につけさせて頂きます。

その他の回答 (3)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.3

こんにちは。 式自体を作るのなら、こんな方法がありますね。 A列     B列    C列 MID(B4  ,10,18)  ="="&A1&B1 MID(B8  ,10,18)  ="="&A2&B2  ↑ A1,A2を選択して、フィルドラッグして、コピーをします。 B列は、インクリメントされないように、Ctrl キーを押しながら、フィルドラッグ・コピーします。 そして、C列をドラッグすれば、式の文字列が出来上がります。 出来た式C列を、コピー ->A列 ->右クリック  形式を選択して貼り付け データ-区切り位置  そのままOK で出来上がります。 後は、不要になったものは削除してください。 なお、これは、揮発性関数を使っていませんので、変更せずに、保存する場合は、「保存しますか?」と聞いてきません。

garibar2
質問者

お礼

ご回答ありがとうございます! さっそく参考にさせて頂きます。

回答No.2

美しくないが… =MID(OFFSET($B$4,(ROW()-4)*4,0,1,1),10,18) でどう?ただROW()はそのセルが入ってるところを参照するので-4ってのは4列目に入ってる場合に使える。 つまり、最初のセルの列の数字を4のかわりに入れれば使える、と思う。 これを下に引っ張ればOKかと。

garibar2
質問者

お礼

ご回答ありがとうございます! さっそく参考にさせて頂きます。

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.1

MID(INDIRECT("B"&(ROW(A1)*4)),10,18) または MID(OFFSET($B$4,(ROW(A1)-1)*4),10,18) 上記は両方ともB4セルの10桁目から18文字抽出します。 後は下方にコピーすれば4セルずつずれます。

garibar2
質問者

お礼

ご回答ありがとうございます! さっそく参考にさせて頂きます。

関連するQ&A

  • エクセルの連続データでこんなことできませんか?

    いろいろ調べたのですが、どうしてもできなかったので 質問させてください。 以下の様な感じで連続データを作成したいのですが なにかよい方法はないでしょうか? a001 ・ ・ ・ a050 b001 ・ ・ ・ b050 c001 ・ ・ ・ c050 普通にドラッグしても同じセルのコピーか 同じ連続パターンの繰り返しにしかならず困っております。 最悪、数字の部分は(000~050)連続しなくても(データがなくても) 構いません。 例えば、50行ごとにA.B.Cとなればいいのですが・・。

  • Excelセルの参照

    Excelにdataとnという2シートがあります。dataシートのA列3行目~22行目にデータが縦入力されており、以降B列、C列とデータ入力が繰り返されます。 nシートでdataシートの入力値参照のため、あらかじめdataシートの参照リンクを貼っておきたいのですが、nシートのデータは横並びであるせいか、参照リンクをうまくコピーすることができません。 dataセルのA3セルの値をnシートのD1に=data!A3と貼り付けて、W1(=data!A22)まで数式を自動コピーできないでしょうか。また、D2~W2まで=data!B3~=data!B22など参照リンクをコピーで作成できないでしょうか。 よろしくお願いいたします。 横並びに参照する必要があるのですが、

  • Excel 行の連続データを列に参照したいんです・・・

    Excelで縦のデータを横に参照したい場合どのように数式をコピーすればいいんでしょうか・・・?オートフィルをかけると行は固定されて、列は連続したデータになってしまいます。列を絶対参照にして行を相対参照にしてもできません。 すみません、どなたか教えてください。

  • Excelで離れたセルに連続したデータを貼り付けたい

    セルB5「=sheet1!C7」のデータをコピーし、 セルB7「=sheet1!C8」 セルB9「=sheet1!C9」・・・ と、連続したデータを貼り付けていきたいのですが、 セルB7「=sheet1!C9」 セルB9「=sheet1!C10」・・・ と行数も2つ飛びで貼り付けになってしまいます。 毎回ひとつひとつ入力するのが大変な手間なのですが、 なんとかならないでしょうか? もうひとつ質問です。 セルB5「=sheet1!C7」のデータを セルE5「=sheet1!C36」 セルH5「=sheet1!C65」 と行番号を29ずつずらして貼り付けたいのですがこれも簡単に貼り付ける方法はないでしょうか? やっぱり毎回ひとつひとつ入力するのが大変です・・・。

  • セルのデータを参照してシート作成

    VBAなどを使い一括で作業できるようにしたいのですが。 ある列に40個近くデータがあり、 そのデータを参照して、40個シートを作成し セルのデータを元にシートにシート名を付けて 作成することは可能でしょうか? どなたかお願いします。

  • 数値で横方向に連続データの作成をしたい

    別セルを参照している場合、縦に123と連続データの作成をすることはできますが、横に123と増やすことができません。 どうすればできますか? 数字だけの連続データ作成はできるんですけど=A1のように数値が入ってると横にスライドしても=A2、=A3と増えてくれません…

  • Excelの連続データ入力について

    Excelで連続データを入力したいのですが、連続するデータが複数重なると(かつ連続しない文字も含んでいます)これらのオートフィルは重なったセルも加算され狙ったものとは違う値になってしまいます。 例えば、 =A1 aaa(ただの文字) =B1 これをオートフィルで連続データを作成すると、 =A1 aaa =B1 =A4 aaa =B4 =A7 aaa =B7 こうなります。 本当は、 =A1 aaa =B1 =A2 aaa =B2 =A3 aaa =B3 こうしたいのです。 良い方法はありませんでしょうか? 宜しくお願い致します。

  • エクセルの連続データ

    どなたか助けてください。 エクセルで、セルに入力されている数字をドラッグして連続データ を作成できなくなってしまいました。 何が原因で出来なくなってしまったのでしょうか。 また、どのようにすれば以前のように連続データを作成することが出来ますか? ファイルは複数人によって使用されているものです。

  • 【エクセル】行番号の変動する参照セルを式に入れたい

    エクセル2002を使用しています。 別シートに算出した合計金額を、シートを替えた表に、各桁をセルに振り分けたいのですが、合計金額が特定のセルである場合はできました。 合計する元データは、少ないときは1件、多いときは150件以上あるので、合計金額を算出するセルは行が変動します。 このようなときに、関数式に組み込む方法を教えていただきたいのです。 MAX関数やMATCH関数を使えばよいとアドバイスをいただいたのですが、それでもよく分からなく、質問させていただきます。 現在のシート等の状況です。 【合計金額を算出しているシート】 シート名・・・・・・・差込データ 合計金額を算出しているセル・・・・・・・行G(現在はセルG152にあります) 合計金額としての項目名・・・・・・・・・列Bに”合計”と表示しています。 【各桁に分けるシート】・・・・・印刷用の様式になっています。 シート名・・・・・・・金種連絡票 入力セル・・・・・・・セルH9からセルP9の9桁 現在、桁を分割するために使用している関数式(*********は半角スペース9個です) セルH9・・・・・・・=(MID(RIGHT("*********"&差込データ!$G$152,9),1,1)) セルI9・・・・・・・=(MID(RIGHT("*********"&差込データ!$G$152,8),1,1)) セルJ9・・・・・・・=(MID(RIGHT("*********"&差込データ!$G$152,7),1,1)) セルK9・・・・・・・=(MID(RIGHT("*********"&差込データ!$G$152,6),1,1)) セルL9・・・・・・・=(MID(RIGHT("*********"&差込データ!$G$152,5),1,1)) セルM9・・・・・・・=(MID(RIGHT("*********"&差込データ!$G$152,4),1,1)) セルN9・・・・・・・=(MID(RIGHT("*********"&差込データ!$G$152,3),1,1)) セルO9・・・・・・・=(MID(RIGHT("*********"&差込データ!$G$152,2),1,1)) セルP9・・・・・・・=(MID(RIGHT("*********"&差込データ!$G$152,1),1,1)) この関数式の【差込データ!$G$152】を変えればよいのかと思ったのですが、うまく行きません。 よろしくお願いいたします。

  • エクセルのセル参照について

    エクセル2007でワークシートAのセル参照をワークシートBのセル(20カ所位)で設定しています。このワークシートBのセル参照のワークシート名をAから新たに作成するワークシートCに効率良く変更する方法はありますか?

専門家に質問してみよう