2012-03-26 12 views
7

私は、データタブの小計ツールを使用して、小計フィールドにデータの小片をソートしました。ただし、適用する式は1つだけ選択できます。Excel:複数の数式を一度に変更できますか?

SUBTOTAL(1、RANGE)に基づいて列の1つに別の数式を適用するにはどうすればよいですか?これまで私はSubtotal(9、RANGE)を使用していましたが、これらをすべて選択して "9"を "1"に変更する方法がありますか?

答えて

12
  1. 列を選択します。
  2. CTRL + Hを押します。
  3. 何を検索:SUBTOTAL(9
  4. はと交換してください:A5

    は、Altキー+ F11を押すことでVBEを開きます:SUBTOTAL(1

  5. クリックして、すべての
+0

+1直接効率的 – brettdj

1

あなたの式は範囲A1であると仮定を交換してください同じブックの一般モジュールに次のコードを入力してください。

Function GetFormula(Cell As Range) As String 
    GetFormula = Cell.Formula 
End Function 

私は、あなたが式を抽出することができます今すぐhttp://www.cpearson.com/excel/writingfunctionsinvba.aspx

で「コードを配置する」セクションを参照してください、モジュールにこのコードを挿入する方法についてはhttp://dmcritchie.mvps.org/excel/formula.htm

から、このコードを持っています。ヘルパー列にこの数式を使用して、今、あなたが必要な場所件までこの数式をコピーし、コピー&ペーストの値のみをバックに必要な場所の列B

=SUBSTITUTE(GetFormula(A1),"(1,","(9,") 

を言います。

また、このトリックを使用して必要な他の数式を変更することもできます。このコードを便利な状態に保つことをおすすめします:)

関連する問題