• 締切済み

数式の連続コピー

=SUBSTITUTE(D1,(INDIRECT("A1")),(INDIRECT("B1"))) 上記の数式で連続したセルにコピーしますとD1のみが変わりA1、B1は固定されます 全てが変わる方法を教えて下さい 宜しくおねがいいたします

みんなの回答

  • msMike
  • ベストアンサー率20% (363/1775)
回答No.7

[No.4補足]へのコメント、 》 DにはURLが入ります、… ビックリポンっ! 私自身はOKWAVEへの回答&添付図を作成してアップロードした後に、使用したワークシート内に該当質問のURL(ここで言えば、https://okwave.jp/qa/q10175950.html )を例えばセル D1 に残しておく作業(参考までにそのルーティンを下記にしるしておきます)を毎日しております。しかし、当該作業を長年繰り返していますが、そのURLの「の一部を変更し、…、列共にオートフィルにて変化させるなんてことは未経験で、かつ、想定外なので、もっと詳細な手順等をお示しいただかないと回答を続けられません。余計な確認を強制したようで申し訳ありませんでした。 悪く思わないでください。m(_._)m サ・ヨ・ナ・ラ 【ご参考】 1.質問者/回答者のIDをセル C1 に入力した後でセル D1 を選択 2.質問された URL を Ctrl+C でコピー 3.Ctrl+K をツンして[ハイパーリンクの挿入]メニューを表示 4.[リンク先]窓内の“ファイル、Webページ”をツン(私の場合は既定値  ̄ ̄としているのでこの操作は不要) 5.[アドレス]欄内で、Ctrl+Vを「エイヤッ!」と憎々し気に叩き付け 6.ブックに[名前を付けて保存]

maru20230909
質問者

補足

面倒なので社内の方にVBAで作ってもらいました 時間の無駄だったm(_._)m

  • kkkkkm
  • ベストアンサー率65% (1615/2454)
回答No.6

回答No.1は冗長でした 以下に訂正です。 =SUBSTITUTE(D1,(INDIRECT(ADDRESS(ROW(A1),COLUMN(A1)))),(INDIRECT(ADDRESS(ROW(B1),COLUMN(B1)))))

  • msMike
  • ベストアンサー率20% (363/1775)
回答No.5

[No.4]への補足、 SUBSTITUTE関数で示されたのは、恐らくセル D1 の数式内に使用された文字列 A1 を 単に別の文字列 B1 に変更することであって、“” で囲われた A1、B1 はセルアドレスではありません。だから、「A1、B1は固定されます」よ。

  • msMike
  • ベストアンサー率20% (363/1775)
回答No.4

確認させてください。 当該式の正確な目的と動作を理解するためと、的外れな回答を防止するために、セル D1 の(式?)内容を教えてください。

maru20230909
質問者

補足

回答ありがとうございます DにはURLが入ります、その一部を変更したく質問させていただきました 行、列共にオートフィルにて変化させたいと考えています

  • kkkkkm
  • ベストアンサー率65% (1615/2454)
回答No.3

回答No.1、No.2のおまけです。 ふと思ったのですが =SUBSTITUTE(D1,(INDIRECT("A1")),(INDIRECT("B1"))) はINDIRECTを使わずに =SUBSTITUTE(D1,A1,B1) としても同じだと思いますし A1B1にセル対照する文字列が入っているとかでしたら =SUBSTITUTE(D1,(INDIRECT(A1)),(INDIRECT(B1))) になると思うのですが、例の式なのでそのようになっているという事でしょうか。

  • kkkkkm
  • ベストアンサー率65% (1615/2454)
回答No.2

回答No.1の追加です。 回答No.1は列方向、行方向どちらにコピーしてもINDIRECTの中身はどちらの方向も変化します(D1と同じ変化です)が、行方向にしかコピーしないなど、A列B列を変化させる必要が無いのでしたら以下のように短くできます。 =SUBSTITUTE(D1,(INDIRECT("A" & ROW(A1))),(INDIRECT("B" & ROW(B1))))

  • kkkkkm
  • ベストアンサー率65% (1615/2454)
回答No.1

長くなりますが =SUBSTITUTE(D1,(INDIRECT(SUBSTITUTE(ADDRESS(1,COLUMN(A1),4),1,)&ROW(A1))),(INDIRECT(SUBSTITUTE(ADDRESS(1,COLUMN(B1),4),1,)&ROW(B1))))

関連するQ&A

  • エクセルで数式をそのままコピーする方法は?

    例えば、或るセルに「=A5+B5」という数式が入っていたとして それを別なセルにコピーペーストするとそのコピーしたセルの位置に合わせて 勝手に数式が変えられてしまいます 例えば上記の数式の場合、一つ下のセルにコピーすると 「=A6+B6」になってしまいます これを「=A5+B5」のまま別なセルにコピーしたいのです 形式を選択して貼り付けで数式だけを選んでも駄目でした $を使えば移動しても変わりませんが、 数式が多いので、いちいち入力してられません 何か良い方法がございましたらご教授ください

  • Excel2000で連続数式の作成

    セルA1~A20に数字が入っています。同様にセルB1~B20にも数字が入っています。この時、 セルC1に数式A20-B20 セルC2に数式A19-B19 セルC3に数式A18-B18 という様にセルC20まで連続した数式を入れたいのですが。できそうでできないので困ってます。 よろしくお願いします。

  • Excelの連続コピー

    マウスポインタを合わせドラッグすると連続コピーできますが、 セルに【=A1-B1】で連続コピーすると 【A1-B1】 【A2-B2】 【A3-B3】    ・    ・ になりますが、これを 【A1-B1】 【A2-B1】 【A3-B1】 としたいです。(Aは変化してBは固定) こんな事はできるでしょうか? よろしくお願いします。

  • エクセル 数式のコピー

    エクセルの基本レベルで恐縮ですが、下記のような 数式のコピーの方法がわかりません。 教えていただければ幸いです。 (例えば)    B1 A2 B2 A3 B3 A3 B4 ●求めたい数式 B2=B1+A2 B3=B1+A3 B4=B1+A4 ●ところが、上記B2の数式を入力した後、B2のセルをコピーし B3とB4にペーストすると B3=B2+A3 B4=B3+A4 このようになってしまいます。 どのようにしたら、求めたい数式のようなコピペが 出来るのでしょうか? (B1自体が1個の数値なので、その数値を数式に入れるという回答は無しで、あくまで数式のコピペでお願いします。) 基本レベルで恐縮ですが、何卒よろしくお願いします。

  • Excelで数式のコピーが上手くいきません

    以下のことが出来ず困っています。  Sheet1のセルA1に「Sheet2!A1」、セルB1に「Sheet2!A2」が入っています。  このSheet1A1・B1の数式を横にコピーしたいのです。つまり、Sheet1C1にSheet2!A3~Sheet1F1にSheet2!A6というように数式の縦横が逆になるようにしたいのです。  さらに、上記で作成したSheet1のA1~F1までの数式を他の行にコピーしたいのです。A2に「Sheet2!B1」、B2に「Sheet2!B2」のようにです。  行列を入れ替える等やってみましたがダメでした。頭で考えていると訳がわからなくなります。  表内のデータ数が多いので手入力は避けたいです。  方法がありましたら教えてください。お願いします。

  • エクセルの数式のコピーの仕方で困っています。

    エクセルの数式のコピーの仕方で困っています。 基本的なことだと思うのですが、セル内の数式をコピーしてほかのセルに貼り付けたら 自動的にセルの位置も変わりますよね。 たとえば割合の値で表示したいので, A10に合計の値があるときに、 =A1/A10 と打ち込んで、A2からA9までコピーを張り付けると、A10を固定にしたいのに A10もA11,A12と変わってしまいます。 この、分母にしたいA10を固定して数式をほかのセルに貼り付けるにはどうしたらいいのでしょうか。

  • エクセルの数式のコピー

    エクセルで数式のコピーをしたいのですが、 例えば G7のセルに =VLOOKPU(D7,Sheet1!A1:B26,2,FALSE)と入れたとします。 その下のセルG8~G37まで同じ式を入れたいのですが A2 A3 A4やB27 B28 B29 と数字が1足されてしまいます。 どのようにしたら良いのでしょうか。 教えてください。

  • エクセル 数式のコピー・貼付について

    エクセルの数式のコピー・貼付について教えてください。 シート1にデータが1000行くらい入っているとします。    A   B   1 100  5 2 200  3 3 350  9 :  :   : :  :   : シート2のセルA1、A2に =A1*B1 シート2のセルA3、A4に =A2*B2 シート2のセルA5、A6に =A3*B3 と、2行ずつ数式を入れたいのですが、 普通にコピー貼付をするとセル番地が自動的に 増えていってしまいます。 2行ずつ、同じセル番地の数式を入れる方法がありますでしょうか。 どうぞよろしくお願いいたします。

  • エクセルの数式のコピーについて教えてください。

    A1のセルに、「+sheet1!A1」 という数式があるとします。この数式をB1、C1、D1のセルに貼り付けると、「+sheet1!B1」、「+sheet1!C1」、「+sheet1!D1」というようになるんですけど、これを、「+sheet1!A2」、「+sheet1!A3」、「+sheet1!A4」、というように、B1、C1、D1のセルに貼り付けることって出来ますか?

  • エクセルで数式コピーができなくなりました

    今まで出来ていた数式のコピーが突然出来なくなりました。 というより出来るのですが、値は数式通りではなくそのままの値が コピーされてくるのです。 具体例ですと   A __ B 1__ 1 __ 3 2__ 2 3__ 3 4__ 4 5__ 5 でB2のセルに数式=B1+A2と入れるとB2は5になります。 ここからB2のセルの右下の十字ポインタをドラッグすると   A __ B 1__ 1__ 3 2__ 2__ 5 3__ 3__ 8 4__ 4__ 12 5__ 5__ 17 と現れたのが、今は   A __ B 1__ 1__ 3 2__ 2__ 5 3__ 3__ 5 4__ 4__ 5 5__ 5__ 5 となってしまうのです。 数式バーを確認すると、正しく   A__ B 1__ 1 2__ 2__ =B1+A2 3__ 3__ =B2+A3 4__ 4__ =B3+A4 5__ 5__ =B4+A5 となっています。 コピー、形式を選択して貼り付け、数式を使っても駄目でした。 新しくBookファイルを作ると出来るのですが、 昨日より前に作成したエクセルのファイルが全部そのように なってしまいます。設定をいじった覚えがないのですが どうすればなおりますでしょうか? エクセル2002です。

専門家に質問してみよう