• 締切済み

セル中の一括変換について

現在、IF関数を使用しています。 Aというシートに、「=全店【売上データ】!A$10」と設定しています。 1シートに1000セル程度あり、「A$10」がセルにより異なります。 このAというシートをコピーしてBというシートを作成したいのですが、 コピーした場合、各シートのセルには「=全店【売上データ】!A$10」と 入ってしまい、Aのシートと同じ値が入ってしまいます。 そこで、全店の字の部分をBシートは一括して全てのセルを”X店”に 変換したいのですが、地道に1セルずつ字を変える方法しかないですか? その他、X店以外に20店程度あり、シートもそれだけ作成しなければ いけません。 ちなみに、飛んでくる元データのあるシートと飛ばしたい先のシートの 項目の並び順がバラバラなため、一つ作成して他のセルへ式をコピー するという方法は出来ません。 何かよい方法をご存知の方は教えて下さい。

みんなの回答

  • kichi2
  • ベストアンサー率73% (19/26)
回答No.2

>このAというシートをコピーしてBというシートを作成したいのですが、 >コピーした場合、各シートのセルには「=全店【売上データ】!A$10」と >入ってしまい、Aのシートと同じ値が入ってしまいます。 (1)まずはBというシートに上記のように数式をコピーしてください。 (2)Bのシートで CTRL+A ですべての範囲を選択してください (3)Bのシートで CTRL+H で置き換え画面になります。  検索する文字列に「=」  置き換え後の文字列に「あ=」  を入力し、すべて置き換えください。 (4)こうすることで数式の中が文字として出てきます。 (5)もう一度置き換え画面で  検索する文字列に「全店【売上データ】」  置き換え後の文字列に「X店【売上データ】」  を入力し、すべて置き換えください。  これですべてのセルの文字がきれいに修正されます。  ※X店でもY店でも好きに変更ください。名前はシート名ですよね? (6)もう一度置き換え画面で  検索する文字列に「あ=」  置き換え後の文字列に「=」  を入力し、すべて置き換えください。 なれれば時間にして1シート1分もかからないと思います。 また分からないことがあれば遠慮なく言ってください。

  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.1

編集→置換 がんばれ

関連するQ&A

  • 1つのセル内で区切られているデータの変換について

    他のEXCELに関するサイトでもお聞きしているのですが、 EXCELで出来るのかわからないのですが知っている方がいらっしゃれば教えてください。 1つ目のシートの列データとして、例えば、 セルA1に、所属ID セルB1に、1;2;3;4;5;6;7とセミコロンで続けられたデータがあるとします。 2つ目のシートには下記のような所属情報のデータ(マスタのようなもの)があるとします。 セルA1に、1 セルB1に、総務 セルA2に、2 セルB2に、経理 セルA3に、3 セルB3に、人事 : 1つ目のシート内の1;2;3;4;5;6;7のデータをわかり易いようにマスタにある総務;経理;人事などのようなデータへ変換させることは出来るのでしょうか? ============================================== 結果イメージ、1つ目のシートのセルB1の内容 (現在)1;2;3;4;5;6;7 (変換後)総務;経理;人事・・・ ============================================== すみませんが、よろしくお願いします。

  • シート内の一部のセルを別シートにコピー

    Excelのマクロ(VBA)の記載方法について お分かりになる箇所だけでも結構ですので、 どなたかご教授を願い致します。 シートX   A    B   C  1 data1 data2 data3 2 x   data7 data8 3 data4 data5 data6 4 data7 data8 data9 シート Y   A   B   C    D 1 length 3  (任意) (任意) 2 xxxx (任意) (任意) (任意) 3 zzz  (任意) (任意) (任意) 4 (空白)(任意) (任意) (任意) 上記のような2つのシート(同一Excelファイル内)があって、 シートXの一部のセルを次の条件(1~4)でシートYにコピーしたい場合 1.コピー元の列の数は、シートYの "length"と書かれたセルの右となりの数字   とする(上記では3なので、A,B,C列をコピー対象) 2.コピー元の行の数は、シートXの1~4行目までとするが、   シートXのA列のセルが"x"だったら、その行は全てコピーしない。 3.コピー先(Y)の列は、コピー元(X)の列と一つずれてコピー(BならCに、CならDに) 4.コピー先(Y)の行は、シートYのA列で1行からで始めて空白セルになった行からコピー開始。 (上記では、A列で空白セルのある4行目からコピー) 上記条件で、下記のシートYを作成したいのですが、 この場合どようなマクロ(VBA)で実現できますでしょうか。 コピー結果(シートY)  A     B   C   D 1 length  3  (任意) (任意) 2 xxxx  (任意) (任意) (任意) 3 zzz   (任意) (任意) (任意) 4 (空白) data1 data2 data3 5 (任意) data4 data5 data6 6 (任意) data7 data8 data9

  • Excelで統合の機能を使いたい

    Excelで統合の機能を使ってデータを集計したいのです。 例えば、Aさんの売上表をsheet1に作成します。 売上表は、項目やセル位置に若干の違いはあるものの、 似たような作りの表なので、 Aさんのシートを元にして、シートコピーを行い、 コピーしたシートに、Bさんの売上表、Cさんの売上表を作成しました。 そして、集計するためのシートにて、統合を選択しました。 集計方法を「合計」、 統合元範囲をそれぞれ「Aさんのシートにある表範囲」 「Bさんのシートにある表範囲」「Cさんのシートにある表範囲」を追加し、 統合の基準で「上端行」「左端列」にチェックを入れ、OKを押しました。 しかしその結果、合計行が2つでてしまい、正しく集計が行えませんでした。 どこか、やり方が間違っているのでしょうか? 試しに、シートコピーを行わないで各シートごとに表を1から作成し、 統合を実行したところ、ちゃんと合計行も1つで、正しい集計結果が得られました。 もしかして、統合の時には、表をコピーしてはいけないのでしょうか? 以前にも、1から表を作った場合と、シートコピーをした場合とで、 集計結果に、「項目の並び順の違い」がでたことはあったのですが、 そのときは並び順だけが違い、集計結果はあっていたので、 特に気にしていませんでした。 なぜ、こういう結果になってしまうのか、 どなたか、ご存知の方いらっしゃいましたら、 アドバイスいただけたらと思います。 よろしくお願いします。

  • 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など参照リンクをコピーで作成できないでしょうか。 よろしくお願いいたします。 横並びに参照する必要があるのですが、

  • ExcelVBAで複数セルを別シートに貼り付けたい

    Excel VBAでデータをコピーして、別シートに貼り付けるどうしたらいいのでしょうか。 Sheet1のセルA1からA4のデータをコピーして、Sheet2のC2からc5に貼り、次はSheet1のセルB1からB4のデータをコピーしてSheet2のC7からc10に貼りを500行ほど繰り返し(コピーするデータは、4行づつ横へ移動し、貼り付けるほうは4行づつ縦へ移動します。) それが終わったら、今度はB列、c列と100列ほど同じ操作を繰り返します。 いろいろな方法を試しましたが、なかなかうまくいきません。 どなたか教えていただけませんでしょうか。よろしくお願いいたします。

  • エクセルで離れたセルのコピー

    ある列に週の平均値が入っているのですが、数値が入っているのは、日曜日のセルだけで、他のセルは空欄です。この平均値だけを抽出して、別のシートにコピーしたいと思いますが、どうやったらいいのでしょうか。 次の方法を試しましたがうまくいきませんでした。 sheet2のA1に=sheet1!B1と入れる sheet2のA2に=sheet1!B8と入れる sheet2のA1とA2を選択してオートフィルでコピー

  • エクセルで、結合したセルへのコピーに困っております。どうかお助けください。

    過去のログを調べてみたのですが、わかりません。どうか教えてください。 エクセル2000を使っています。今 sheet1にある名簿のデータをsheet2の表にコピーしたいのですが、sheet2の表は、3つの行を1つに結合しております。すなわちsheet1のA1、A2、A3、A4、A5、A6.....にあるデータをsheet2のA1、A2、A3を一つにしたセルにコピーしますと、セルが結合が解除されてコピーされてしまいます。 また、sheet2のA1、A2、A3を一つにしたセルのところで、「=sheet1!A1」と数式を入力しますと、そのセルはうまくデータが入力(コピー?)されるのですが、そのセルをそのままドラッグしますと、2番目のセル(sheet2のA4、A5、A6をひとつにしたもの)には、sheet1のA4が入力されてしまいます。sheet2の結合されたセルにsheet1の未結合のセルのデータを簡単に入力またはコピーする方法はないでしょうか。どうかよろしくお願いします。

  • シート複写時、データの入力規則が別セルに複写される

    シートをコピーすると、データの入力規則が、違うセルにもコピーされてしまいます。 例えば、Sheet1のA列(A6からA20セルまで)に、データの入力規則として、「=JOB!$B$3:$B$1048576」という他のシートを参照してプルダウンリストを表示するようにしています。 このSheet1を、シートタブからシートのコピーをして、Sheet2に複写したとします。 すると、A列のデータの入力規則が、A列だけではなく、B列(B6からB20セルまで)も、データの入力規則「=JOB!$B$3:$B$1048576」になってしまいます。 B列は、従来どおりデータの入力規則がないようにしたいのですが、どうしたらいいでしょうか。

  • 結合したセルを一つのセルとして認識できないのでしょうか?

    教えてください。 みなさんから度々教えていただき感謝いたしております。 エクセルにおいて複数結合したセルを見に行くと、例えば縦にA1~A5まで結合したところに、データを入力したものを見に行くとA1に入力されておりますが、これをA1:A5とか?いずれのセルにも同様のデータが入っているようにするにはどのように設定すればよいのでしょうか。 例えば 「東京都」とA1~A5の結合したセル内に打込んでいる。 B1、B2、B3、B4、B5にはそれぞれ、人口、男性数、女性数、売上げ、季節と入っているのですが、このシートからデータを取り込む場合に、東京都のセルがA1に入っているだけですので、上手く処理できなくて困っております。 よろしくお願いします。

  • セルのコピーペースト

    ある人が、シート「Sheet1」のセルA1をコピーして セルB1にペーストしました。 この操作をされたことを知る方法ってありますか? やりたいことは、セルがペーストされたときに 「A1のセルがB1のセルにコピーペーストされたました。」 とメッセージを表示したいと思っています。

専門家に質問してみよう