2016-12-08 18 views
0

検索と置換を使用して200x200テーブルの数式を変更したいとします。ワイルドカードの検索と置換

は私の古い式は='Sheet1'!A1*IF(B4=C2,1,0)であると私は一度にセルが面倒でそれをやっているので=('Sheet1'!A1-'Sheet1'!B1)*IF(B4=C2,1,0)

と交換したい、私は検索と置換を使用してみましたが、私は、参照細胞を維持することができませんでした。それを行う方法はありますか?

は、これが私のデータの最初のセルは私がダウンして埋める場合、私のようなB4への参照(何かを変えながらC2への参照を維持したいので、私は、ダウンまたは右に埋めることはできません enter image description here

どのように見えるかですB4-$C$2)、私が右に記入したら、B4への参照を保持し、C2への参照を変更したい($B$4-C2のようなもの)

+0

「記入する」または「記入する」とはどうなりますか? – Andreas

+0

それは問題です:もし私がそうするならば、参照がうんざりしてしまいます。私が記入したら、私はC2への参照を保持したい、私が右に記入したら、私はB4への参照を維持したいと思います –

+0

どうしたらうまくなりますか?あなたは私たちに一つの例しか与えていません。一つの例から論理を理解することは不可能です。 – Andreas

答えて

1

私はちょっとした回避策があると思います。 、あなたの必要性に応じてIF参照を混乱させてください。exaを想像するのは難しいですね。私はこれがあなたに正しいアイデアを与えてくれることを願っていますが、少しばかげているかもしれません。

まず、オリジナルのフォーラムを持つセルを取得したいとします(A1の場合)。空のセル(B1としましょう)に、= FORMULATEXT(A1)を入れたいとします。その後、別の空のセル(のはC1を言わせて)、あなたが入れたいで:

="=(" & MID(B1,2,10) & "-Sheet1!B1" & ")" & MID(B1,11,20) 

一つも多分に注意する事は、あなたが約混乱する必要があるかもしれないので、私のExcelは、シート名の前後に引用符を生成しないということです(おそらく、最初のミッドの10を12に変更すると思いますが)私は、より長いフォーミュラを考慮に入れて最終的なMID番号を20に設定しました。

セルをコピーします。新しいワークシートに移動し、A1では、値を右クリックして貼り付けます。さて、この部分は重要ですが、数式バーをクリックしてEnterを押したいとします。これで、次の式が得られるはずです:

これで、数式バーに入り、元のシートに戻すことができます。私が言ったように、あなたは、データ展開の必要性に応じてIF文の$をつぶすべきです。申し訳ありませんが、これは長い回避策ですが、それは私が行うことができるすべてです!