2016-05-12 16 views
1

前の6つのセルの値を合計する計算式をExcelで作成する必要があります。複雑な部分は、ヌル値だけがある場合、合計はハイフンでなければならないということです。私はこれを動作させましたが、2つの可能なnull値があることを認識しました:ハイフンと空白。ここでは、null値としてハイフン用に作成した式を示します。それは私が望んでいた方法で働いたしかし、いくつかのセルは、両方のタイプのヌル値を合計していたので、「0」で出てきました。Excel 2つのタイプのヌル値がある場合の合計の論理式

=IF(OR(K3 ="-",L3 ="-", M3 ="-", N3 ="-",O3 ="-", P3 ="-"), "-", SUM(K3:P3)) 

null値が2つあることがわかったとき、ANDと別のORを追加しようとしましたが、意図した結果が得られませんでした。

=IF(AND(OR(K3 ="-",L3 ="-", M3 ="-", N3 ="-",O3 ="-", P3 ="-"), K3 ="",L3 ="", M3 ="0", N3 ="",O3 ="", P3 =""), "-", SUM(K3:P3)) 

「空白」の値を取得する方法についてのアイデアはありますか?ありがとう!

+0

あなたが試したことを示すことで質問をするのがいい仕事です。 –

答えて

1

この試してみてください。これは、効果的に任意の細胞をカウントしている

=IF(SUMPRODUCT((K3:P3="-")+(K3:P3=""))=COLUMNS(K3:P3)*ROWS(K3:P3),"-",SUM(K3:P3)) 

は数字です。 0の場合、つまり数値が存在しない場合は-を返します。それ以外の場合は、それらの値の合計を返します。


またはこのより簡潔な式:

=IF(SUMPRODUCT(1*(ISNUMBER(K3:P3)))>0,SUM(K3:P3),"-") 
+0

私は十分に説明していないと思います。数字があれば合計を計算したい。すべての値が " - "か ""のいずれかである場合、私は " - "を求めます。 – abmiller8

+0

編集@ abmiller8を参照してください –

+0

これはどういうわけか私のために働いていません。私は4つのセルが " - "で、1つのセルが空白で、1つのセルに番号がある行を持っています。この数式は、その1つのセルの数値を返す必要があるときに " - "を返します。 – abmiller8

1

は今、過度に冗長式のために行く:

=IF(AND(OR(K3="-",K3=""),OR(L3="-",L3=""),OR(M3="-",M3=""),OR(N3="-",N3=""),OR(O3="-",O3=""),OR(P3="-",P3="")),"-",SUM(K3:P3)) 

元の思考プロセスに補正だろう。

今、あなたは本当に安全側に、先頭と末尾のスペースのために外を見る、またはそしてちょうどスペースで満たされた細胞は、この試してみたい場合:私はそこに謝罪にブラケットをしないのです場合

=IF(AND(OR(TRIM(K3)="-",TRIM(K3)=""),OR(TRIM(L3)="-",TRIM(L3)=""),OR(TRIM(M3)="-",TRIM(M3)=""),OR(TRIM(N3)="-",TRIM(N3)=""),OR(TRIM(O3)="-",TRIM(O3)=""),OR(TRIM(P3)="-",TRIM(P3)="")),"-",SUM(K3:P3)) 

を。

より良い凝縮式についてはScottsの答えをご覧ください。列の数が変わると、彼の展開(または縮小)が容易になります。

+0

SUM()は自動的に数値を合計するためにNULLと文字列をスキップします。 SUMPRODUCT()を使用する理由はありません。また、いずれかのセルにテキストがあると、これによってエラーがスローされます。テキスト値を乗算することはできません。 –

+1

ええ私はそれをテストし、そのエラーを見ました。それがあなたの編集と似ているように巻いていくと、何とか削除されるだろう。 –

+0

くそーそれは私自身の答えを投票させてくれません8) –

関連する問題