2017-06-08 6 views
-1

循環参照を避けるためにダイナミックレンジを構築しようとしているSUMIFS式があります。すべての範囲を検索して合計する必要があるため、数式が配置されている行は考慮してはいけません。数式はセル参照を認識しません - ダイナミックレンジ

シート - 実施例

enter image description here

だから、この式を書いた:

SUMIFS((C1:ADDRESS(VALUE(ROW(C6)) - 1;カラム(C1)) (C1:ADDRESS(VALUE(ROW(C6)) - 1; ADDRESS(VALUE(ROW(C6)));アドレス(VALUE(ROW(C6))+1; COLUMN(A1)); A6;(B1:ADDRESS(VALUE(ROW));アドレス(VALUE(ROW(C6))+ 1; COLUMN (B1))); "X"(COLUMN(B1)));アドレス(COUNTER(C:C); COLUMN(B1))) )

ただし、sum_rangeの後にはセル参照が認識されません。それは "黒"のままです。私はOFFSETで別の式を試しましたが、同じ問題がありました。

何が起こっているのですか?

すぐに注意してください。後で新しい行が挿入されたり、フィルタが適用される可能性があるため、通常の参照は使用できないため、ダイナミックレンジが必要です。

+0

私の例では、95%正確です。数式が「値」列にあり、値が空であるとします。それが私の実際のワークブックです。しかし、私はそれが細胞参照の問題に影響するとは思わない。 –

+0

実際のセルを含まないだけで数式が配置されている同じ列を合計しようとすると、循環参照が回避されません。行2の合計は行7の値に依存し、行7の値は行2の値に依存するので、それは円形です。 –

+0

説明が簡単な条件が1つしかない場合は、列以外の列Aの値が行の列Aと等しい場合、式は「行以外の列Cのすべての値を合計する」と表現する必要があります。まだ数式上のセルを認識しない理由を得ることができません。 –

答えて

1

合計の範囲と同じ列に数式を入れることはできません。この場合、循環参照が発生します。

使用INDEXと2 SUMIFS、SUMIFSはとりとめのない範囲を好きではないし、アドレス/ /間接OFFSET揮発性である:

=SUMIFS($C$1:INDEX(C:C;ROW()-1);$A$1:INDEX(A:A;ROW()-1);A2;$B$1:INDEX(B:B;ROW()-1);B2)+SUMIFS(INDEX(C:C;ROW()+1):INDEX(C:C;MATCH(1E+99;C:C));INDEX(A:A;ROW()+1):INDEX(A:A;MATCH(1E+99;C:C));A2;INDEX(B:B;ROW()+1):INDEX(B:B;MATCH(1E+99;C:C));B2) 

enter image description here

+0

ニース!ありがとう!これを試しに行く! –

関連する問題