2016-04-02 9 views
0

GÜNCELLEME: Sorunun benzersiz id 2 değerleriyle olduğunu düşünüyorum - ".b" döndürüyor çünkü "1b" kimliğine sahip bu değerlerin 3/4'ü> 0 değerine sahip. Sumproduct formülü içine yuvarlama entegre çalıştım ama bu çalışma .. =SUMPRODUCT((BI200:BI210<>"")/COUNTIF(BI200:BI210,BI200:BI210&"")*(ROUNDUP(($BJ$‌​200:$BJ$210>0),0)))Niçin sumproduct (tam sayı sayımını döndürmek için kullanılır) bir kesir döndürür?

Ben 0'dan büyük öznitelikleri ile benzersiz kimlikleri tanımlamak için bir formül yaptım. Görünüşe göre her yerde çalışır 3-1000, 200- 205. Bunun neden böyle olduğu konusunda hiçbir fikrim yok ve her türlü içgörüyü memnuniyetle karşılarım.

formül (aşağıda gösterilmiştir) 'dir: ={SUMPRODUCT((BI200:BI210<>"")/COUNTIF(BI200:BI210,BI200:BI210&"")*(BJ200:BJ210>0))}

bir daha kolay okunmasını sürümü: ={SUMPRODUCT((DuplicateIDRange<>"")/COUNTIF(DuplicateIDRange,DuplicateIDRange&"")*(ValueRange>0))}

doğru yanıt "4" olmalı ama formül "3.75" dönüyor. Herhangi bir fikir?

Current Formula

+0

ile 3,75 sonuçlandığını formülünüzü yerine ilk kimliğini işaretleme, saymıyorum O Sorunuzla ilgili soruya kendiniz cevap vermişsiniz gibi görünüyor. Başka bir sorunuz var mı? –

cevap

0

Bu veya ihtiyaçlarınıza Ben bayrak benzersiz kimlikleri için aşağıdaki formülü kullanılan benzersiz kimlikler için sütununuzdaki

uygun olmayabilir. Senin gibi sadece o varlık benzersiz

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

kopyala aşağı sütun C

aşağıdaki

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

Neden "SUMPRODUCT" işlevinde çift tekli kullanıyorsunuz? –

+0

Çift kişilik ne demektir? –

+0

İki ardışık negatif işaret. –

İlgili konular