• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Tekrarsız olanların sayısı

Katılım
25 Haziran 2010
Mesajlar
39
Excel Vers. ve Dili
2016 English
Arkadaşlar bugün belkide iyi günümde değilim ama bir türlü bulamadım.
Ekteki dosyada; bir kolon var ve orda sipariş numaraları var alt alta gidiyor.
SQL bağlantılı dinamik bir excel tablosu ama ekteki örnek amaçlı.

B1 hücresine kaç farklı sipariş varsa onu sayıp yazsın istiyorum. Makro ile istemiyorum, B1 Hücresine yazılacak bir formülle istiyorum. Bu mümkün müdür?

Örneğin;

AS2015
AS2015
AS2015
AS2016
AS2017
AS2018
AS2018
AS2019

B1 hücresinde yazması gereken sayı "5"

Şimdiden teşekkür ederim
 

Ekli dosyalar

dizi formülü olarak giriniz.

Kod:
=SUM(1/COUNTIF(B3:B41;B3:B41))
=TOPLA(1/EĞERSAY(B3:B41;B3:B41))
 
Arkadaşlar bugün belkide iyi günümde değilim ama bir türlü bulamadım.
Ekteki dosyada; bir kolon var ve orda sipariş numaraları var alt alta gidiyor.
SQL bağlantılı dinamik bir excel tablosu ama ekteki örnek amaçlı.

B1 hücresine kaç farklı sipariş varsa onu sayıp yazsın istiyorum. Makro ile istemiyorum, B1 Hücresine yazılacak bir formülle istiyorum. Bu mümkün müdür?

Örneğin;

AS2015
AS2015
AS2015
AS2016
AS2017
AS2018
AS2018
AS2019

B1 hücresinde yazması gereken sayı "5"

Şimdiden teşekkür ederim

.

Pek çok formül uygulanabilir.

Örnek dosya ekte.

.
 

Ekli dosyalar

merhaba

bir alternatifde benden olsun
B:B sütununu seçin;
veri / filtre / gelişmiş / başka bir yere kopyala / yalnızca benzersiz kayıtlar
hem benzersiz kayıtları görebilir hem de sayısını alabilirsiniz
 
Arkadaşlar,

yardımlarınız için teşekkür ederim. Başka biyerde görmek istemiyorum aynı sayfada saydırmak istiyorum.

Formülleri denedim ama hepsinde "değer" yazıyor bir sayı çıkmıyor. 41. satır static değil değişebilir. belki 60 satır belki 5000 satır olacak.

Formülleri normal b1 hücresine copy-paste yaptım ama olmadı.
(Dizi olarak nasıl giriş yapılır?)
 
Arkadaşlar,

yardımlarınız için teşekkür ederim. Başka biyerde görmek istemiyorum aynı sayfada saydırmak istiyorum.

Formülleri denedim ama hepsinde "değer" yazıyor bir sayı çıkmıyor. 41. satır static değil değişebilir. belki 60 satır belki 5000 satır olacak.

Formülleri normal b1 hücresine copy-paste yaptım ama olmadı.
(Dizi olarak nasıl giriş yapılır?)


Dizi için:

Dizi - Array formülünün analitiği


Dinamik alan için:

Dynamic Range- Dinamİk Alan



Bakınız.


.
 
Sonuç olarak sanırım istediğim bir sonuç elde edilmiyor. Fonksiyon yazarak...
Makro ile çok kolay ama, Ben aynı sayfada tek hücreye yazılacak bir formülle halldedeyim diyordum.

Verilen örneklerde 41 satır olması durumunda sayıyı hesaplıyor.
 
Sonuç olarak sanırım istediğim bir sonuç elde edilmiyor. Fonksiyon yazarak...
Makro ile çok kolay ama, Ben aynı sayfada tek hücreye yazılacak bir formülle halldedeyim diyordum.

Verilen örneklerde 41 satır olması durumunda sayıyı hesaplıyor.

Merhaba;

Yazılan formüllerde satır aralığını genişlettim. Tabiki bu durumda bilgisayarınızın hesaplama hızı düşecektir. Buna dikkat edip tekrar denermisiniz.
Kod:
=TOPLA(EĞER(B3:[COLOR=Red]B10000[/COLOR]<>"";1/EĞERSAY(B3:[COLOR=Red]B10000[/COLOR];B3:[COLOR=Red]B10000[/COLOR])))
 
Sayın Yurttaş'ın eklediği dosyadaki üçüncü formül sizin işinizi görüyor.
Örneğin 10000 satıra kadar boş hücreler olsa dahi hesaplama yapması için...

=TOPLA.ÇARPIM(EĞER(B3:B10000="";"";1/EĞERSAY(B3:B10000;B3:B10000)))

bu formülü dizi formüle çevirmek için formülü f2 tuşu ile editlemişken, kursör formül çubuğunun üstündeyken yani formülün içindeyken control + shift basılıyken enter basmanız gerekiyor. Formülün başına ve sonuna { } işaretleri gelmesi gerekiyor.
 
Selamlar,

Sn. yurttas beyin örnek dosyasındaki en hızlı tepki veren formül sanıyorum aşağıdaki dizi formülüdür.

Hücreye formül girişini CTRL+SHIFT+ENTER ile tamamlayınız. Aksi halde hatalı sonuç döndürür.

Kod:
=TOPLA(EĞER(SIKLIK(EĞER(B3:B65536<>"";KAÇINCI("~"&B3:B65536;B3:B65536&"";0));SATIR(B3:B65536)-SATIR(B3)+1);1))
 
teşekkürler arkadaşlar bu formülle istediğime ulaştım.
 
Geri
Üst