先日、ブック間コピーによる数式の置換について質問をし、色々ご回答をいただくも結果が得られなかった者です。
ひとつの実験として、コピー前のシートで数式の参照名を置換してみてもダメだったので、数式の=の前に#を入れてやってみました。
参照先の「東京データ」を「大阪データ」と置き換えることはできたのですが、#=から=への置換ができません。この置換をしようとすると、先日ご回答をいただきながら出来なかった<リンク元の変更>の操作と同様の画面が現れ、結果ダメでした。
数式を単純に文字列として扱う方法はないのでしょうか?
No.1ベストアンサー
- 回答日時:
これの続きでしょうか。
書かれている事だけで推測すると、参照している[東京.xlsb]のシート名と同じ名前のシートが自分のBookに無いだけのような気がしますが。
例えば、
='C:\Documents and Settings\ユーザー\デスクトップ\[東京.xlsb]東京ベース'!$A$1
これを自分のBookの
=大阪ベース!$A$1
に変更したいなら
[Ctrl]+[h]の置換で
検索する文字列 C:\Documents and Settings\ユーザー\デスクトップ\[東京.xlsb]東京ベース
置換後の文字列 大阪ベース
として、検索対象を[数式]にして[すべて置換]で出来ないのでしょうか。
[データ]-[接続]タブの[リンクの編集]でやる場合は、事前にシート名を修正しておいて、元Bookのシート名と合わせておけばできると思いますが。
後でシート名を戻せば良いでしょう。
前スレッドでもMackyNo1さんが『そもそもコピー先のブックには、数式が参照しているシートがあるのでしょうか?』と確認されてますよね?
また、『置換対象のデータが見つかりません。』と出たのは、[東京.xlsb]が[東京xlsb]になってたとかじゃないですかね。
(つまり『.』ドットが抜けてる)
数式バーから置換したい文字をコピーして置換ウィンドウに貼り付けたほうが良いと思いますよ。
詳細なご回答をいただき、これでわかるような気がします。
自分でも、他の人から見ればつまらないマチガイに気が付けないのだろうと思っていましたが、東京のあとにドットがあるとは・・・でした。
基本から学習しようと思います。
ありがとうございました。
No.3
- 回答日時:
よく分からないのですが、別シートを参照するのですか?
「東京データ」と「大阪データ」のブックは同一パソコンの同一フォルダにあるのですか?
同じフォルダにあるなら、同じシート名のシートが無い、ということが考えられます。
「東京データ」と「大阪データ」が異なるフォルダにあるなら
ブック名とかシート名を「置換」しても駄目だと思います。
例えば
='D:\VTdata\Test\[A.xlsx]Sheet3'!A1
といった式なら
検索する文字列を、'D:\VTdata\Test\[A.xlsx]Sheet3'
置換後の文字列に、Sheet3
として「すべて置換」すればどうなるでしょうか。
=[A.xlsx]Sheet3!A1
といった式なら
検索する文字列を、[A.xlsx]
置換後の文字列には何も指定しないで
「すべて置換」すればどうなるでしょうか。
上手くいかないのなら
問題の数式を提示されて相談される方が良いとおもいます。
自分では、ある程度はわかっているつもりだったのですが、実はフォルダとかシートとかの扱いを何もわかっていなかったのでは?という気がしております。
例としてお示しいただいたような数式を検索文字列に入れるとしても、セル内の数式は単純な「・・・東京ベース!$A$2:$A5000」というようなものなので、これをどうすると'D:\VTdata\Test\[A.xlsx]Sheet3'的な
複雑なものにで変換できるのかが、そもそもわからないもので・・・。
いずれにしても基本から学習する必要がありそうなので、ご回答をいただくことの意味が理解できるようになりましたら、またよろしくお願いします。
ありがとうございました。
No.2
- 回答日時:
>ひとつの実験として、コピー前のシートで数式の参照名を置換してみてもダメだったので、数式の=の前に#を入れてやってみました。
参照先の「東京データ」を「大阪データ」と置き換えることはできたのですが、#=から=への置換ができません。この置換をしようとすると、先日ご回答をいただきながら出来なかった<リンク元の変更>の操作と同様の画面が現れ、結果ダメでした。
数式を単純に文字列として扱う方法はないのでしょうか?
上記の操作で置換は問題なくできています。
すなわち、<リンク元の変更>の操作と同様の画面が現れたことは、セルに入力された値が数式とみなされた(置換ができた)ことを意味しています。
結論的にいうと、リンクしている数式そのものに問題があります(そのまま問題の数式をコピー貼り付けして提示されたら、問題点を回答者がわかるかもしれません)。
これを自分で検証するのであれば、リンク数式の数を1つだけにしたシートを作成して、同様のコピー操作を行うなどして、原因をより追究しやすいようにして調査することをお勧めします。
これを機に基本的な部分から学習しようと思いますので別シートを作成してやってみます。
問題の数式を提示しようにもどれが問題の数式なのかがそもそもわからないもので・・・。置換のときの表示を見ると、数式が2800ほど入っていることになっています。
発見できて対処法がわからない場合にはよろしくお願いします。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 数式の置換がうまく行かない 6 2022/05/04 15:51
- Visual Basic(VBA) EXCEL VBA 単語置き換え について質問です ブック名 ぶぶぶ シート名 ししし セル V3〜 3 2023/03/08 01:41
- Visual Basic(VBA) Excel VBAでAA(BBB) → BBB.AA に置換したい 2 2022/10/30 13:59
- 工学 疑似乱数生成器 3 2023/01/05 02:06
- Visual Basic(VBA) 【前回の続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/16 16:44
- Excel(エクセル) 前の(左隣の)シートを連続参照するように、あとから変更したい 1 2023/02/22 00:51
- Excel(エクセル) Excelの複数置換はSUBSTITUTEを重ねるしかない? 9 2022/05/08 11:25
- Excel(エクセル) Excelで数式をそのままコピーしたい どうすればいいですか? 4 2022/09/16 02:16
- 物理学 量子力学 球面調和関数 導出 方位角成分 微分方程式の解 2 2022/07/02 13:40
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
Excelで外部のファイルの場所を毎回聞かれる
その他(Microsoft Office)
-
エクセルで、シートの名前を変えても式にエラーが出ないようにしたい
Excel(エクセル)
-
数式の置換がうまく行かない
Excel(エクセル)
-
-
4
ブックをまたぐコピーデータの置換がうまくできないのですが
その他(Microsoft Office)
-
5
Excel 計算式の中で使っているシート名を変更しても使えるような式が知りたい
Excel(エクセル)
-
6
excelでのすべて置換をしたら・・・
Excel(エクセル)
-
7
EXCEL関数でシート名が変わる可能性があるシートのデータを表示させたい
その他(ソフトウェア)
-
8
Excelの計算式内の文字列の一括置換は出来ますか
Excel(エクセル)
-
9
Excel 計算式へ置換時にでてくるエラー
Excel(エクセル)
-
10
EXCELでセル参照ワークシートを一括変更したい
Excel(エクセル)
-
11
エクセル 置換中の値の更新
Word(ワード)
-
12
エクセルで、複数の参照範囲を一括で変更する方法
Excel(エクセル)
-
13
エクセルで複数ファイルのセルの数式を一部置換
Excel(エクセル)
-
14
空白セル内の数式を残したままで空白セル扱いとしたいのですが
Excel(エクセル)
-
15
エクセル:シート名を手入力でなく、セル「A1」の文字を出したい。
Excel(エクセル)
-
16
EXCELで存在しないシートが参照されている
Excel(エクセル)
-
17
シート削除して同名シート追加するも#REFになる
Excel(エクセル)
-
18
エクセルのセル内の「数式」の一括変更をVBAなどで行いたいです!
Visual Basic(VBA)
-
19
Excelで、条件と一致する最後のセルを検索したい
Excel(エクセル)
-
20
Excelで数式中の一部の数字を一括して変更できますか
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【スプレドシート】IMPORTRANGE...
-
Office 2021 Professional Plus...
-
1つのPCに「Excel 2010」「Exc...
-
マイクロソフト オフィスについて
-
vb.net オブジェクト指向につい...
-
【スプレッドシート】指定の日...
-
英数字のみ全角から半角に変換
-
会社PCのメールが更新されない
-
【スプレッドシート】白色のセ...
-
Microsoft Formsの「個人情報や...
-
Excelの関数(FILTER関数)につ...
-
スプレッドシートにて、条件付...
-
【スプレッドシート】最初の契...
-
Googleのスプレッドシートでシ...
-
teams設定教えて下さい。 ①ビデ...
-
パソコン買い換え Office移行 ...
-
エクセルで例えば、A1に㈱ベ...
-
Excel VBA 日程表からスケジュ...
-
outlookで宛先が異なるメールを...
-
Microsoft Edgeの「ニュースと...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【スプレドシート】IMPORTRANGE...
-
マイクロソフト 一時使用コード...
-
英数字のみ全角から半角に変換
-
Office2021を別のPCにインスト...
-
Microsoft Formsの「個人情報や...
-
officeビジネス型のワードやエ...
-
会社PCのメールが更新されない
-
【スプレッドシート】指定の日...
-
Microsoft Officeを2台目のPCに...
-
何このステータスバー
-
2つのシートの一致する行のセ...
-
会社のTeamsのことで相談です。...
-
エクセルにリンクされるのをし...
-
Windows 11で、IME言語バー(IM...
-
office2010とoffice365の共存で...
-
Microsoftのパソコンです。 エ...
-
エクセルでXLOOKUP関数...
-
Excel関数について質問ですm(__)m
-
VBA
-
自分の専門分野の仕事。初見で...
おすすめ情報