可変範囲を参照する式を取得する


3

それで、私は方程式を可変数のセルに渡って働くようにしようとしています。だから私が持っているのは現在のコストと予測されたコストのシートです。現在の費用だけで予測数を計算したいのですが。これは月の上部にACTで示されています。私の初期のsumifs / countifsの式は循環参照エラーを生成することで却下されたので、他のセルに応じて方程式を動的に更新する方法があるかどうか私は疑問に思います。

私たちは更新が必要な〜400行について話しているので、私はダイナミックレンジの使用を避けたいと思います、そしてそれは私がレンジを一度に一つずつ追加する必要があることを理解しています。

= Sum(A1:A(1 + B1))、B1が大きくなるにつれて範囲が広くなるという意味で、式が実行することを期待していることを表す何かの例。

サンプルデータ:

    Act   Act   Act   Proj   Proj  
A:   1     2     3      2      2
B:   1     3     5      3      3
C:   4     5     6      5      5
  • プロジェクションA:2
  • プロジェクションB:3
  • プロジェクションC:5

それから私が4ヶ月目の実際の数を加えてProjをActに変えるとき、私からのそれ以上の入力なしで、射影A、射影Bなどが3から4までの変化から計算する範囲。


明確にするために、私は現在それを行うことができますが、それは循環参照エラーを生成します。言われた力は循環参照エラーメッセージが生成されることはあり得ないということです。
Selkie

=SUMIF($A$1:$Z$1,"Act",$A2:$Z2)?それは持っているものだけを追加します Act 最初の行に。これをAA2に入れてコピー/記入します。 Zを選択した最後の列はいつでも任意に変更できます。
Scott Craner

投影は合計にまとめられ、投影は合計に基づいて行われるため、これによりループエラーが発生します。私は最初に(平均を使って)それを試みました、しかし、私は避けようとしている循環参照エラーを得ます。循環参照が実際には進行していないことを私は知っていますが、私の目標はこの例で発生するエラーメッセージを防ぐことです。循環参照がいつ作成されるかを知りたいので、単にエラーメッセージを無効にしてもうまくいきません。
Selkie

回答:


1

あなたが使用することができます OFFSET() X x Y列の列への参照を作成します。

=OFFSET(A1,0,0,10,10) を参照する10行10列の参照を作成します。 A1:J10

上記の式でハードコーディングされている10を、次のように置き換えます。 COUNTIF() これは、範囲が参照する必要がある行数と列数を推測します。

循環エラーを避けるために、名前付き範囲を定義してみることができます( Alt M M D この式を使用して、式を使用する場所はどこでも名前付き範囲を使用します。

別の方法として、X x Yの参照を使用してテキスト文字列を作成することもできます。 OFFSET() 幅と高さのパラメータ(上記の式では10)がなく、代わりに範囲の最初と最後のセルが見つかります。それからそれらを CELL("address",...) 彼らのアドレスを返すように電話してください。 (注:開始点が$ A $ 1の場合は、終了セルを見つける必要があります)。

これらを連結する : それらの間に入れて INDIRECT() あなたがそれを使う必要があるところはどこでも。まとめると、ハードコーディングされた開始位置は $A$1

=INDIRECT("Sheet1!$A$1:"&CELL("address",OFFSET(Sheet1!$A$1,COUNTIF(..x-rows..),COUNTIF(..y-cols..))

COUNTIF() 読者への課題として残っている行と列の数を見つけるためのロジック


1
それは素晴らしいことです!私はしたいことをしています...そしてそれでも循環参照エラーを生成しています。
Selkie

この時点で循環参照エラーなしに方程式を書くことができるとは思わないが、ありがとう
Selkie

@Selkie名前付き範囲かINDIRECTのブードゥー教のどちらでも、あなたができることは間違いない。上の私の編集を見なさい
Andre Terra

1
しかし、私はなぜ気付いたのでしょうか - 各セルに条件付きのIF行為、そしてDATA、そうでなければPROJがあります。それ以外の場合はPROJセクションでは、IFステートメントの反対側を見ても、循環参照エラーが常に発生します。要するに、円形部分はPROJセクションのせいではなく、ACTセクションのせいです。あなたのコメントは本当に役に立ちます、そして私がそれらをよりよく使うことができるときのために私は私のポケットの中にそれらを保管します!
Selkie
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.