2017-01-15 6 views
1

例:私はセルの行にいくつかの値を合計 "A1" を有するExcelに行を挿入し、挿入された行を数式に含めるにはどうすればよいですか?

"IF" -something:= SUM.IF(5 $ C $:$ C $ 10; "ブルー"; $ D $ 5:$ D $ 10)と

意味:C10への列C5は、例えば任意の行に単語 "ブルー" が含まれている場合。 "C7"と "C9"の場合、 "D7"と "D9"の合計が "A1"に表示されます。

私の問題:

私は "5" 新しい行を挿入した場合、その後、私は式が同様にこの行を含むようにしたい: = SUM.IF($ C $ 5:$ C $ 11、」青 "; $ D $ 5:$ D $ 11)と

しかし、何が起こるする式が今であることである:

= SUM.IF($ C $ 6:$ C $ 11、" ブルー "; $ D $ 6:$ D $ 11)

したがって、数式にはo元の5行 "5-10"と "6-11"と名前を付けました。

「5-11」= SUM.IF($ C $ 5:$ C $ 11;「青」; $ D $ 5: $ D $ 11)?

(私はテーブルでこの作業を行うことができますが、実際の状況ではありません。実際には5行ずつ挿入し、一部のセルはマージされるため変換できませんテーブルへのデータの範囲)

何か助けていただければ幸いです。

+0

式範囲を「自動的に」適応させるVBAの方法があります。あなたが受け入れられた答えで終わったら、その時間を無駄にする必要はありません – user3598756

答えて

1

これはできません。数式の行範囲参照を実際のリストの1行上に設定すると、すべてが機能します。

たとえば、行5は空のままにします。あなたが好きなら行を隠す。セルA1では、式=SUMIF($C$5:$C$10,"Blue",$D$5:$D$10)(行5から開始)を使用します。行6に値を入力し始めてください。

今度は、行6とを右クリックしてください。新しい行を挿入すると、必要に応じて数式が引き続き機能します。

+0

うわー、それは本当にシンプルでしたが、うまくいきました、ありがとう! –

関連する問題