2016-07-23 8 views
1

私はセルをmyRangeと定義しています。セル$H$3Hの値の合計をmyRange(つまり$H$4:$$13)以内に入れることができるようにしたいと考えています。私は=SUM(OFFSET(myRange,0,7,10,1))が...までトリックをすることを知っています。ユーザーは、myRange内に行または列を挿入します。 7列以上10列以下の列は更新されません。合計したいセルの境界を動的に指定する方法はありますか?Excelのダイナミックレンジ

+1

たとえば、ユーザーが列Hの前に新しい列を挿入するとしたらどうなりますか?その場合、H3でどのような価値を見たいですか? – udden2903

+0

交差演算子 - 空白 - は、行挿入を処理します(例えば、 '= SUM(myRange H:H)')。列を挿入するときに数式を左または右に調整することを前提とすると、これも有効です。たとえば、列を挿入した後、数式は '= SUM(myRange I:I)'になります。 –

答えて

0

使用H3で、次のいずれかの可能な限り、

=SUM(INDEX(myRange, 0, 8)) 
'since you are originating the named range in column A and want the formula in H3 then the 
' following will also do and should adjust for inserted columns and rows within myRange. 
=SUM(INDEX(myRange, 0, COLUMN())) 
=SUM(INDEX(myRange, 0, COLUMN(H:H))) 

はvolatile¹機能を避けてください。


揮発性関数は、ブック全体の変更でいつでも何かを再計算¹ときだけでなく、その成果の変化に影響を与え何か。 揮発性機能の例にはINDIRECTOFFSETTODAYNOWRAND及びRANDBETWEENあります。 CELLINFOワークシート関数のいくつかのサブ関数は、それらも同様に揮発性にします。

関連する問題