1

各行に値を含む最後のセルに基づいて、SUMIF 数式のセル参照を変更するように Excel に指示しようとしています。今のところ、ネストされた if ステートメントを記述してこれを行うことができることはわかっていますが、長期的な解決策としてはあまりにも扱いにくいものです。

例:

別のレポートでは、このリストのすべての人に、毎日の売り上げを記録する複数の行があります。小規模SUMIFでは、A2、B3、および C4 を基準として使用する a を単純に記述します。スケールははるかに大きいので、私の現在の解決策は、SUMIF数式を折りたたんでロジック チェックを書き出すことです。

この場合、E2 の数式は次のようになります。

=IF(C2="",if(B2="",SUMIF('range',A2,'range'),sumif('range',B2,'range')),sumif('range',C2, '範囲'))

SUMIF各行で見つかった最後の値で 実行するように Excel に指示する別の方法はありますか?

行ごとに COUNTA を使用し、SUMIF 数式で COUNTA 値を使用して基準セル参照を変更できることを望んでいました。ここで何かが欠けています。

4

1 に答える 1

2

=SUMIF('range',INDEX(A2:C2,MATCH("zzzzz",A2:C2)),'range')

試してみる価値があるようです。

編集 コメントが長すぎます:

=MATCH() がどのように機能するかはよくわかりませんが、検索中に左から右にトラバースすると考えてください。一致するものを見つけられなかった場合、たまたま最後のエントリを調べていて、(便利なことに!) それを提示します。鍵は、見つからないものを探すことです。

人名はありそうもない「zzzzz」を選びました。数値の場合、理論的には 9.99999999999999E+307 まで可能であり、それを使用する人もいます (たとえば、1 時間前に数式を選択して数値を含む最初のセルを取得しますか? )、しかし私はグーゴル (1E+100) を好みます十分に大きいようで、はるかに短く、覚え9やすい+.

于 2013-09-11T23:17:11.707 に答える