• DİKKAT

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

Koşula bağlı toplam

Katılım
8 Haziran 2007
Mesajlar
74
Excel Vers. ve Dili
Excel 2003
Merhaba,

Aşağıdaki gibi bir tablom var, örnek bir tablo hazırladım.

Satınalma yapılan 16 ürün var. Yapmak istediğim ürünlerin ENSON yalım yapılan 4 işleminin toplamını istiyorum.

Elma 38 kasa alındı ama son alım yapılan 4 işlemin 23 kasa olduğu görülüyor.

TABLODA "D" sütununa ELMA yazdığımda son 4 satın almasının 23 kasa olduğunu formülle nasıl gösterebilirim.




TARİH ÜRÜN Kasa /Adet
10.12.2014 Muz 2

16.04.2015 Elma 3

05.08.2015 Muz 7

10.08.2015 Muz 2

06.09.2015 Muz 2

12.12.2015 Muz 2

20.12.2015 Muz 2

22.01.2016 Elma 6

02.07.2016 Elma 4

23.07.2016 Elma 2

02.09.2016 Kayısı 5

15.09.2016 Elma 4

02.10.2016 Kayısı 3

02.11.2016 Muz 2

12.11.2016 Kayısı 3

19.03.2017 Elma 8

16.04.2017 Elma 4

24.04.2017 Elma 7
 
Merhaba.

Aşağıdaki gibi olabilir.

-- E2 hücresine (liste boyunca kopyalayın)
Kod:
=[COLOR="red"]EĞER[/COLOR]([COLOR="red"]EĞERSAY[/COLOR]([COLOR="red"]DOLAYLI[/COLOR]([COLOR="red"]ADRES[/COLOR]([COLOR="red"]SATIR()[/COLOR];2;4)&":B"&[COLOR="red"]KAÇINCI[/COLOR]([B][COLOR="Red"]0+[/COLOR][/B]"31.12.9999";$A:$A;1));B2)<5;C2;"")
--F2 hücresine
Kod:
=[COLOR="red"]EĞER[/COLOR](D2="";"";[COLOR="red"]ETOPLA[/COLOR]([COLOR="red"]DOLAYLI[/COLOR]("B2:B"&[COLOR="red"]KAÇINCI[/COLOR]([B][COLOR="Red"]0+[/COLOR][/B]"31.12.9999";$A:$A;1));D2;[COLOR="red"]DOLAYLI[/COLOR]("E2:E"&[COLOR="Red"]KAÇINCI[/COLOR]([B][COLOR="Red"]0+[/COLOR][/B]"31.12.9999";$A:$A;1))))
-- D2 hücresinden itibaren aşağı doğru hangi ürüne ait sonuç istiyorsanız onun adını yazınca F sütunundaki formül sonuç üretecektir.
(örneğin D2 hücresine ELMA veya MUZ yazın)
-- Listeye yeni veriler eklediğinizde; sadece E sütununa uygulamanızı belirttiğim formülü yeni veri satırlarına da kopyalayın.
-- Listeye yeni veriler eklediğinizde de F sütunundaki formül doğru sonuç verir.
.
 
Sayın Ömer Baran,

Öncelikle ilginize teşekkür ederim.

Formül muhteşem çalışıyor.

Teşekkürler.
 
Ömer bey, formülleri açıklayabilir misiniz?

Ömer bey, formülleri açıklayabilir misiniz?
Farklı çalışmalarımda da kullanmak istiyorum ama başvuru hücreleri farklı. Bu formülü uyarlayabilmek ve anlamak için soruyorum.

=EĞER(EĞERSAY(DOLAYLI(ADRES(SATIR();2;4)&":B"&KAÇINCI(6+"31.12.9999";$A:$A;1));B2)<5;C2;"")

=EĞER(D2="";"";ETOPLA(DOLAYLI("B2:B"&KAÇINCI(6+"31.12.9999";$A:$A;1));D2;DOLAYLI("E2:E"&KAÇINCI(6+"31.12.9999";$A:$A;1))))

Teşekkürler.



Merhaba.

Aşağıdaki gibi olabilir.

-- E2 hücresine (liste boyunca kopyalayın)
Kod:
=[COLOR="red"]EĞER[/COLOR]([COLOR="red"]EĞERSAY[/COLOR]([COLOR="red"]DOLAYLI[/COLOR]([COLOR="red"]ADRES[/COLOR]([COLOR="red"]SATIR()[/COLOR];2;4)&":B"&[COLOR="red"]KAÇINCI[/COLOR](6+"31.12.9999";$A:$A;1));B2)<5;C2;"")
--F2 hücresine
Kod:
=[COLOR="red"]EĞER[/COLOR](D2="";"";[COLOR="red"]ETOPLA[/COLOR]([COLOR="red"]DOLAYLI[/COLOR]("B2:B"&[COLOR="red"]KAÇINCI[/COLOR](6+"31.12.9999";$A:$A;1));D2;[COLOR="red"]DOLAYLI[/COLOR]("E2:E"&[COLOR="Red"]KAÇINCI[/COLOR](6+"31.12.9999";$A:$A;1))))
-- D2 hücresinden itibaren aşağı doğru hangi ürüne ait sonuç istiyorsanız onun adını yazınca F sütunundaki formül sonuç üretecektir.
(örneğin D2 hücresine ELMA veya MUZ yazın)
-- Listeye yeni veriler eklediğinizde; sadece E sütununa uygulamanızı belirttiğim formülü yeni veri satırlarına da kopyalayın.
-- Listeye yeni veriler eklediğinizde de F sütunundaki formül doğru sonuç verir.
.
 
Tekrar merhaba.

Verdiğim formülde anlamsız olan 6+ yerine 0+ olarak uygulayın (kendi cevabımı düzelttim).

DOLAYLI işlevi hariç, diğer işlevlerin açılan ve kapanan parantezlerini dikkate alarak aynı satırda başka hücrelere uygulayıp
aşağı doğru kopyalarsanız daha anlaşılır olur.

Verdiğim formüllerdeki kilit nokta KAÇINCI(0+"31.12.9999";$A:$A;1) kısmıdır.
A sütunu tarih olduğundan ve listeniz de artan sıralı olduğundan 0+"31.12.9999" kullandım.
A sütunu metin olsaydı bunun yerine "ZZZ" yazacaktım, sayı olsaydı 9,99999999999999E+307 yazacaktım.
Bunlar kendi türlerine göre yazılabilecek en büyük değerler.

KAÇINCI işlevinin sonunda EŞLEŞME TÜRÜ olarak 1 kullandım böylece,
eşleşme olmadığında (ki mümkün değil zaten) son dolu satırın numarasını bulmuş oluyorum.
Gerisini formülü parçalar halinde uygulayarak anlarsınız diye düşünüyorum.
.
 
Çok teşekkürler

çok teşekkürler Ömer bey,

Deneyeceğim.

İyi çalışmalar.


Tekrar merhaba.

Verdiğim formülde anlamsız olan 6+ yerine 0+ olarak uygulayın (kendi cevabımı düzelttim).

DOLAYLI işlevi hariç, diğer işlevlerin açılan ve kapanan parantezlerini dikkate alarak aynı satırda başka hücrelere uygulayıp
aşağı doğru kopyalarsanız daha anlaşılır olur.

Verdiğim formüllerdeki kilit nokta KAÇINCI(0+"31.12.9999";$A:$A;1) kısmıdır.
A sütunu tarih olduğundan ve listeniz de artan sıralı olduğundan 0+"31.12.9999" kullandım.
A sütunu metin olsaydı bunun yerine "ZZZ" yazacaktım, sayı olsaydı 9,99999999999999E+307 yazacaktım.
Bunlar kendi türlerine göre yazılabilecek en büyük değerler.

KAÇINCI işlevinin sonunda EŞLEŞME TÜRÜ olarak 1 kullandım böylece,
eşleşme olmadığında (ki mümkün değil zaten) son dolu satırın numarasını bulmuş oluyorum.
Gerisini formülü parçalar halinde uygulayarak anlarsınız diye düşünüyorum.
.
 
Merhaba

Satırdan sonraki parantez ve yanındaki 2;4 anlamı nedir?

(ADRES(SATIR();2;4)

Teşekkürler.



Tekrar merhaba.

Verdiğim formülde anlamsız olan 6+ yerine 0+ olarak uygulayın (kendi cevabımı düzelttim).

DOLAYLI işlevi hariç, diğer işlevlerin açılan ve kapanan parantezlerini dikkate alarak aynı satırda başka hücrelere uygulayıp
aşağı doğru kopyalarsanız daha anlaşılır olur.

Verdiğim formüllerdeki kilit nokta KAÇINCI(0+"31.12.9999";$A:$A;1) kısmıdır.
A sütunu tarih olduğundan ve listeniz de artan sıralı olduğundan 0+"31.12.9999" kullandım.
A sütunu metin olsaydı bunun yerine "ZZZ" yazacaktım, sayı olsaydı 9,99999999999999E+307 yazacaktım.
Bunlar kendi türlerine göre yazılabilecek en büyük değerler.

KAÇINCI işlevinin sonunda EŞLEŞME TÜRÜ olarak 1 kullandım böylece,
eşleşme olmadığında (ki mümkün değil zaten) son dolu satırın numarasını bulmuş oluyorum.
Gerisini formülü parçalar halinde uygulayarak anlarsınız diye düşünüyorum.
.
 
=EĞER(EĞERSAY(DOLAYLI(ADRES(SATIR();2;4)&":B"&KAÇINCI(6+"31.12.9999";$A:$A;1));B2)<5;C2;"")

=EĞER(D2="";"";ETOPLA(DOLAYLI("B2:B"&KAÇINCI(6+"31.12.9999";$A:$A;1));D2;DOLAYLI("E2:E"&KAÇINCI(6+"31.12.9999";$A:$A;1))))

Sütunları kaydırdığımda veya başka bir projeye uyguladığımda sonuç alamıyorum.

SATIRdan sonraki 2;4 dikkat etmem gereken bir yer mi?

Teşekkürler.
 
Merhaba.

Örnek belgede bir miktar açıklama yaptım.
Belgeyi inceleyiniz.

Belgeye buradan da erişebilirsiniz.
.
 

Ekli dosyalar

Ömer hocam merhaba

ben de dosyayı inceliyordum ve hatamı gördüm. Size cevap yazmak üzereydim ki mesajınızı gördüm.

Sizi çok yordum, yardımlarınız için tekrar teşekkürler.

Örnek dosyanızı da indirdim ve dikkatle inceleyeceğim.

Teşekkürler.



Merhaba.

Örnek belgede bir miktar açıklama yaptım.
Belgeyi inceleyiniz.

Belgeye buradan da erişebilirsiniz.
.
 
Hocam gerçekten çok teşekkürler.

Çok açıklayıcı ve öğretici bir bilgi olmuş.
 
Geri
Üst