• DİKKAT

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

Veri saydırma

  • Konbuyu başlatan Konbuyu başlatan NEMAKSAN
  • Başlangıç tarihi Başlangıç tarihi
Katılım
17 Mayıs 2006
Mesajlar
73
Herkese öncelikle selamlarımı sunarım

A1 B1
Giriş tarihi isim soyisim
01.01.2006 ali
01.01.2006 veli
01.01.2006 ali
02.01.2006 sedat
02.01.2006 ali
02.01.2006 salih
02.01.2006 salih

Burada yapmak istediğim D1 hücresine 01.01.2006 tarihini girdiğim zaman E1 hücresine A sutunundaki 01.01.2006 tarihine karşılık gelen isimlerin adetini (tekrar olanlar bir kez dahil olacak) vermesini istiyorum
D2 hücresine 02.01.2006 tarihini girdiğimde yukarıdaki gibi aynı şekilde adetini vermesini istiyorum
Bunu formülle yapılabilirmi acaba
önerinerinizi bekliyırum
tüm arkadaşlara saygılar
 
Sayın Yurttaş istediğim gibi
bir isteğim daha var
bunu başka hücrelere bağlantı yapmadan yapabilirmisiniz
 
Bana göre sizin istediğiniz işlem formüllerle tek hücrede dizi formül şeklinde yapmak zor gibi geliyor
 
Sn mesudiyenin dediği gibi bir dizi formülü şeklinde olabiliyor.
D2 hücrenize tarih değiştiğinde E sütununda listelenecektir.
Eki inceleyin.
 
Aşağıdaki kod belki işe yarayabilir.

Kod:
={SUM(--(FREQUENCY(IF($A$2:$A$20=$D2;MATCH($B$2:$B$20;$B$2:$B$20;0));ROW(INDIRECT("1:"&ROWS($B$2:$B$20))))>0))}

Türkçe

Kod:
={TOPLA(--(SIKLIK(EĞER($A$2:$A$20=$D2;KAÇINCI($B$2:$B$20;$B$2:$B$20;0));SATIR(DOLAYLI("1:"&SATIRSAY($B$2:$B$20))))>0))}
 
Son düzenleme:
Sayın Ripek Fonksiyonun türkçesini yazmanız mümkünmüdür
teşekkürler
 
Sayın ripek

D2 Hücresine 01.09.2006 yazdığımız zaman olay tamam fakat
D2 hücresine 02.09.2006 yazdığımız zaman Yok ifadesini veriyor
 
Sn mesudiye eklediğim örneğin G2 hücresine Sn ripek'in kodlarını yazarakta denedim bir sorun vermedi aynı sonucu veriyor. Tekrar bir bakın isterseniz.İyi çalışmalar.
 
Başka bir yöntem denedim o da çalışıyor sizinle paylaşayım istedim.

=TOPLA(EĞER(SIKLIK(EĞER($B$2:$B$31<>"";EĞER($A$2:$A$31=D2;KAÇINCI($B$2:$B$31;$B$2:$B$31;0)));SATIR($B$2:$B$31)-SATIR($B$2)+1);1)) formül çubuğunda iken Enter basmadan

Ctrl+Shift+Enter basıp dizi formülü oluşacaktır.

{=TOPLA(EĞER(SIKLIK(EĞER($B$2:$B$31<>"";EĞER($A$2:$A$31=D2;KAÇINCI($B$2:$B$31;$B$2:$B$31;0)));SATIR($B$2:$B$31)-SATIR($B$2)+1);1))}
 
Daha &#246;nce Recall fonksiyonu i&#231;in kulland&#305;&#287;&#305;m morefunction eklentisi ile daha k&#305;saltmak m&#252;mk&#252;n.

http://www.hemenpaylas.com/download/1476917/Morefunc.zip.html adresinden
indirip kurabilirsiniz.

Vaktim m&#252;sait olursa bu more function ile ilgili bir &#231;al&#305;&#351;mada ekleyebilirim.

Bu eklentiyi kurduktan sonra

=COUNTDIFF(E&#286;ER($A$2:$A$31=D2;E&#286;ER($A$2:$A$31<>"";$B$2:$B$31));YANLI&#350;;YANLI&#350;) yaz&#305;p Ctrl+Shift+Enter tu&#351;u ile dizi form&#252;l&#252;ne &#231;evrilecektir.

Bu durumda form&#252;l

Kod:
{=COUNTDIFF(E&#286;ER($A$2:$A$31=D2;E&#286;ER($A$2:$A$31<>"";$B$2:$B$31));YANLI&#350;;YANLI&#350;)}
haline d&#246;necektir ve tarihe g&#246;re benzersiz kay&#305;t say&#305;s&#305;n&#305; verecektir.
 
Say&#305;n Ripek birde topla form&#252;l&#252;nden dan sonra eklemi&#351; oldu&#287;unuz - - i&#351;aretinin form&#252;le katt&#305;&#287;&#305; manay&#305; anlayamad&#305;m
m&#252;mk&#252;nse bu konuda bilgi verebilirmisiniz
tireleri kald&#305;rd&#305;&#287;&#305;m zaman form&#252;l 0 sonucunu veriyor
Say&#305;n Ali bey cevab&#305;n&#305;z i&#231;in te&#351;ekk&#252;r ederim
 
Sn mesudiye rica ederim. A&#351;a&#287;&#305;daki linkte Sn yurttas bununla ilgili bir dosya eklemi&#351;ti orada g&#252;zel izah edilmi&#351;ti.Ama &#351;imdi yok. Kendisi bunu eklerse mant&#305;&#287;&#305; daha iyi anla&#351;&#305;lacakt&#305;r.

http://www.excel.web.tr/showthread.php?t=14836

Sayg&#305;lar...
 
Geri
Üst