2016-04-02 7 views
0

UPDATE:問題は一意のID2値であると考えます。 "1b" IDを持つ値の3/4が値> 0を持つため、 ".75"が返されます。 =SUMPRODUCT((BI200:BI210<>"")/COUNTIF(BI200:BI210,BI200:BI210&"")*(ROUNDUP(($BJ$‌​200:$BJ$210>0),0)))何故sumproduct(整数カウントを返すために使用される)が小数を返しますか?

0より大きい属性を持つ一意のIDを識別するための式を作ったのですが、200〜 205。なぜこれが当てはまるのかわかりません。洞察を歓迎します。

式(下図)は: ={SUMPRODUCT((BI200:BI210<>"")/COUNTIF(BI200:BI210,BI200:BI210&"")*(BJ200:BJ210>0))}

読みやすいバージョンがある: ={SUMPRODUCT((DuplicateIDRange<>"")/COUNTIF(DuplicateIDRange,DuplicateIDRange&"")*(ValueRange>0))}

正しい答えが "4" であるべきであるが、式は "3.75" を返しています。何か案は?

Current Formula

+0

それと3.75が得られている数式を置き換えるをダウンされている数えておりません質問の対象であるあなた自身の質問にあなた自身が答えたようです。別の質問がありますか? –

答えて

0

これは、あるいは私がフラグユニークなIDに次の式を使用ユニークなIDのご欄に

をニーズに合わない場合があります。私はコピーはその単純されているユニークな

=--(COUNTIF(A$1:A1,A1)=1) 

として最初のIDにフラグを立てる、あなたのように列C

=SUMPRODUCT(--(C1:C11=1)*--(B1:B11>0)) 
+0

なぜあなたは 'SUMPRODUCT'関数で二重単項を使用していますか? –

+0

二重単項は何ですか? –

+0

2つの連続したマイナス記号。 –

関連する問題