2016-11-21 5 views
-1

ステートメント内にネストされたSUMIF式を使用しています。私の数式は、何が起こる必要があるかを計算し、それがエラーとして表示されることもあります。次のように論理の順序は次のとおりです。SUMIF数式は部分的に実行されます

If(Cell Value="No Change",Cost/Total Cost of No Change, 
If(Cell Value="Partial Sale",Cost/Total Cost of Partial Sale, 
If(Cell Value="Partial Purchase",Cost/Total Cost of Partial Purchase, 
If(Cell Value="New Purchase",Cost/Total Cost of New Purchase, 
False)))) 

私が書いたものの一例:

=IF(CK8="No Change",BY8/SUMIF($CK$8:$CK$4996,"No Change",$P$8:$P$4996), 
IF(CK8="Partial Sale",BY8/sumif($CK$8:$CK$4996,"Partial Sale",$P$8:$P$4996), 
IF(CK8="Partial Purchase",BY8/SUMIF($CK$8:$CK$4996,"Partial Purchase",$P$8:$P$4996), 
IF(CK8="New Purchase",BY8/SUMIF($CK$8:$CK$4996,"New Purchase",$P$8:$P$4996),FALSE)))) 

Cell Value="Partial Sale"または"Partial Purchase"が、私はエラーを取得維持するとき私の問題が来ます。私は自分のCost列をチェックし、すべてのセルに値(負からゼロを含むポストまでの範囲)があります。私はこれをSUMIFSの式に変換しています。変化はありません。私はテキストの値の前後に*を使っていました。なぜなら、どこかで必要だったのですが変更は見られなかったからです。何が問題なの?

+1

どのようなエラーが表示されますか? '#DIV!0'? –

答えて

1

は、私が式をテストし、それはあなたがこれらの式でその状態を確認することができますSUMIF($CK$8:$CK$4996,$CK8,$P$8:$P$4996)=0(@Robinマッケンジーが指すよう#DIV/0!)エラー与える:

=BY8/SUMIF($CK$8:$CK$4996,"Partial Sale",$P$8:$P$4996) 
=BY8/SUMIF($CK$8:$CK$4996,"Partial Purchase",$P$8:$P$4996) 

をまた、ネストされたが必要とされていませんIF年代、代わりにこの式を試してみてください。

=BY8/SUMIF($CK$8:$CK$4996,CK8,$P$8:$P$4996) 

をちょうど上記の式は、リスト

01の値を置き換えます CK8すなわち

:に対してリストを比較するために使用されるセルの値

"No Change", "Partial Sale", "Partial Purchase", "New Purchase" 

これは、元の式で

=IF(CK8=[ListValueA1],BY8/SUMIF($CK$8:$CK$4996,[ListValueB1],$P$8:$P$4996), 
IF(CK8=[ListValueA2],BY8/sumif($CK$8:$CK$4996,[ListValueB2],$P$8:$P$4996), 
IF(CK8=[ListValueA3],BY8/SUMIF($CK$8:$CK$4996,[ListValueB3],$P$8:$P$4996), 
IF(CK8=[ListValueA4],BY8/SUMIF($CK$8:$CK$4996,[ListValueB4],$P$8:$P$4996),FALSE)))) 

[ListValueAx] = [ListValueBx]

場合CK8=[ListValueAx][ListValueBx]をに置き換えることができます10 ネストしたものを取り除いてIF

関連する問題