2016-06-12 4 views
0

希望アウトプット: 各月の総費用。Excel必要条件と不定リスト(列全体)

入力: 1つまたは不特定多数の項目。各項目についてありますヶ月で

  1. 開始月
  2. 間隔
  3. コスト
  4. 私はかなり遠くSUMPRODUCTを使ってしまった「アクティブ・非アクティブ」フラグ

、以下の例を参照してください。

Example

=SUMPRODUCT(--($I$2:$I$6="x");--(MOD(MONTH(O2)-MONTH($M$2:$M$6);$L$2:$L$6)=0);$K$2:$K$6) 

  • $I$2:$I$6 - アイテムの> 'アクティブ・非アクティブ' フラグ
  • O2 - 総費用
  • を計算するための>月
  • $M$2:$M$6 - >「開始月」の項目
  • $L$2:$L$6 - > '間隔ヶ月の' アイテムの
  • $K$2:$K$6 - アイテムの>「コスト

問題: 式は唯一の定義された範囲($I$2:$I$6)で動作します。しかし、範囲を調整することなくアイテムの数量を計算するには、式を使用します($I:$I)。すべての私の試行はエラーまたは過度に長い計算時間のいずれかに終わった。

ご協力いただき、ありがとうございます。

答えて

0

あなたはデータと最後の行を検索するには、次の使用したい:

=INDEX($M:$M;MATCH(1e99;$M:$M)) 

これは、列Mの最後の行を見つけ、その列の最後のセルを設定するためにそれを使用します。

だからあなたの式に我々が得ることを追加:

=SUMPRODUCT(($I$2:INDEX($I:$I;MATCH(1e99;$M:$M))="x")*(MOD(MONTH(O2)-MONTH($M$2:INDEX($M:$M;MATCH(1e99;$M:$M)));$L$2:INDEX($L:$L;MATCH(1e99;$M:$M)))=0)*$K$2:INDEX($K:$K;MATCH(1e99;$M:$M))) 

をそして今、データセットのサイズは、その中に日付の列Mの最後の行に基づいて動的です。

+0

広告されたとおりに動作します。どうもありがとうございました! – Gulango

関連する問題