• 締切済み

数式の連続コピー

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

みんなの回答

  • msMike
  • ベストアンサー率20% (368/1813)
回答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
  • ベストアンサー率66% (1742/2617)
回答No.6

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

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

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

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

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

maru20230909
質問者

補足

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

  • kkkkkm
  • ベストアンサー率66% (1742/2617)
回答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
  • ベストアンサー率66% (1742/2617)
回答No.2

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

  • kkkkkm
  • ベストアンサー率66% (1742/2617)
回答No.1

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