Koşullu veri çekme

Katılım
21 Şubat 2011
Mesajlar
21
Excel Vers. ve Dili
2007 Türkçe
Merhaba arkadaşlar,

Bir tablo yapmaya çalışıyorum ve bir türlü işin içinden çıkamadım. Sitede ki bir çok konulara baktım, benzer konular var fakat ben kendi tabloma uyarlayamadım. Yardımcı olursanız çok sevinirim.
Tablom öncelikle 3 alt sayfadan oluşmakta. 9 nolu rapor adlı sayfa sistemden otomatik olarak çekilmekte. Yapamadığım şeyler;

1- Günlük sayfasında B sütunundaki değer, 9 nolu rapor sayfasındaki B sütunundaki değer ile eşleşiyorsa; 40--PERAKENDE SATIŞ İADE lerin o güne ait kaç tane olduğunu say ve Günlük sayfasında K sütuna yaz

2- Günlük sayfasında tarih yazma formatı 1 mart 2011 için 20110301 şeklinde olmalı ki 9 nolu rapor da ki veri ile uyuşssun. Yine istediğim kullanıcı B1 sütununa ayı girdiği zaman aşağıdaki tarihler otomatik atansın. Bu konuda fikirlere açığım :)

3- 9 nolu raporun formatına dokunmadan bunları yapabilir miyiz? Çünki 9 nolu raporu sistemden çekip o sayfaya yapıştırdığım zaman, herhangi bir müdahaleye gerek kalmasın istiyorum.

Yardımlarınız için şimdiden çok teşekkür ederim.
 

Ekli dosyalar

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Merhaba,

Günlük sayfası

B2:

Kod:
=METNEÇEVİR($B$1+SATIRSAY($B$2:B2)-1;"yyyyaagg")
K2:

Kod:
=TOPLA.ÇARPIM(('9 NOLU RPR'!$B$2:$B$1000=B2)*
   ('9 NOLU RPR'!$E$2:$E$1000="40--PERAKENDE SATIŞ İADE"))
Hücrelerine yazarak alt satırlara kopyalayınız.

.
 
Katılım
21 Şubat 2011
Mesajlar
21
Excel Vers. ve Dili
2007 Türkçe
Teşekkür ederim Ömer Bey, şu yazdığınız iki formül için 15-20 gün uğraştım, olmadı :) Yalnız tarih kısmında örneğin B1 sütununa 01.04.2011 yazınca aşağıdaki sıralama 01 mayısı da alıyor. Bunu engelleye bilir miyiz?
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Bu şekilde olmuyor. Metneçevir formülünü B2 hücresine yazdığınıza emin olunuz.

.
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Sanırım tam listeden bahsetmişsiniz.

B2 deki formülü aşağıdakiyle değiştirerek deneyiniz.

Kod:
=EĞER(SATIRSAY($B$2:B2)>GÜN(TARİH(YIL($B$1);AY($B$1)+1;0));"";
    METNEÇEVİR($B$1+SATIRSAY($B$2:B2)-1;"yyyyaagg"))
.
 
Katılım
21 Şubat 2011
Mesajlar
21
Excel Vers. ve Dili
2007 Türkçe
Haklısınız, şu an tam istediğim gibi oldu. Çok tşk ederim zaman ayırdığınız için.
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Rica ederim, iyi çalışmalar..
 
Katılım
21 Şubat 2011
Mesajlar
21
Excel Vers. ve Dili
2007 Türkçe
Merhaba Ömer Bey,

Söylediğiniz gibi =TOPLA.ÇARPIM(('9 NOLU RPR'!$B$2:$B$1000=B2)*
('9 NOLU RPR'!$E$2:$E$1000="40--PERAKENDE SATIŞ İADE")) formulü alt satırlara kopyaladım, ilginçtir formül ilk üç satırda çalışıyor ama diğerlerinde çalışmıyor. Bir de 9 nolu rpr sayfasında 40--PERAKENDE SATIŞ İADE değil de, 143--PEŞİN SAT.FAT. ve 141--TAKSİTLİ SAT.FAT. olanları say ve Günlük sayfasında M sütuna yaz formulünü yapamadım. İki verili olunca formülde ne yapmamız gerekiyor?
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Hata aldığınız dosyayı ekleyerek dosya üzerinde bölge belirterek açıklarmısınız..

.
 
Katılım
21 Şubat 2011
Mesajlar
21
Excel Vers. ve Dili
2007 Türkçe
Merhabalar,

Dosya ekte tarafınıza sunulmuştur. Göreceğiniz üzere Günlük sayfasındaki L sütunu ayın 3 ünden sonraki verileri çekmemektedir.
 

Ekli dosyalar

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Formülde son aralığı 1000 olarak yazmıştım. Bunu tablonuza göre uyarlamanız gerekir. 5000 yaparak değiştirirseniz sonuçların geldiğini gözlemleyebilirsiniz.

Eğer veri aldığınız tablodaki satır sayısı sürekli değişken olaraksa dinamik alan kullanmanızı öneririm.

.
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Dinamik alan uygulaması,

Ad Tanımalama menüsüne girerek, çalışma kitabındaki adlar bölümüne,

tanim

adını vererek, başvuru yerine;

Kod:
=KAYDIR('9 Nolu Rpr'!$E$2;;;BAĞ_DEĞ_DOLU_SAY('9 Nolu Rpr'!$E:$E)-1)
formülünü yazın,

menüyü kapatmadan ekle tuşunu kullanarak çalışma kitabındaki adlar bölümüne,

tarih

adını vererek, başvuru yerine;

Kod:
=KAYDIR('9 Nolu Rpr'!$B$2;;;BAĞ_DEĞ_DOLU_SAY('9 Nolu Rpr'!$B:$B)-1)
formülünü yazarak tamam butonu ile işlemi bitirin.

------------------------------------------------------------------------------------------------

Daha sonra L2 ve diğer hücrelerdeki formülü aşağıdaki mantık ile değiştirip alt satırlara kopyalayınız.

Kod:
=TOPLA.ÇARPIM(([COLOR=red][B]tarih[/B][/COLOR]=B2)*([COLOR=blue][B]tanim[/B][/COLOR]="40--PERAKENDE SATIŞ İADE"))
.
 
Katılım
21 Şubat 2011
Mesajlar
21
Excel Vers. ve Dili
2007 Türkçe
Merhaba Ömer Bey,

Dinamik alanı bir türlü yapamadım. Sanırım ben yine eski usülle devam etsem iyi olacak.
9 nolu rpr sayfasında 40--PERAKENDE SATIŞ İADE değil de, 143--PEŞİN SAT.FAT. ve 141--TAKSİTLİ SAT.FAT. olanları say ve Günlük sayfasında M sütuna yaz formulünü yapamadım. İki verili olunca formülde ne yapmamız gerekiyor? Bir çok kombinasyon yaptım ama olmadı maalesef. Tek takıldığım nokta şu an burası.
 

Ekli dosyalar

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
#12 nolu mesajınıza göre #13 nolu mesajda yapılması gerekeni açıklamıştım. Tekrar incelermisiniz..

.
 
Katılım
21 Şubat 2011
Mesajlar
21
Excel Vers. ve Dili
2007 Türkçe
Yanlış ifade ettim sanırım, sormak isediğim tam olarak şu;
=TOPLA.ÇARPIM(('9 NOLU RPR'!$B$2:$B$1000=B2)*
('9 NOLU RPR'!$E$2:$E$1000="40--PERAKENDE SATIŞ İADE"))

Yukarıda ki formülde 40--PERAKENDE SATIŞ İADE yerine 143--PEŞİN SAT.FAT. ve 141--TAKSİTLİ SAT.FAT. leri nasıl yerleştirebilirim? Yani ikisini birden toplayıp tek satıra toplamını nasıl yazdırabilirim?
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Kod:
=TOPLA.ÇARPIM(('9 Nolu Rpr'!$B$2:$B$5000=B2)*('9 Nolu Rpr'!$E$2:$E$5000=
  {[COLOR=red]"40--PERAKENDE SATIŞ İADE"[/COLOR];[COLOR=blue]"143--PEŞİN SAT.FAT"[/COLOR];[COLOR=darkgreen]"141--TAKSİTLİ SAT.FAT"[/COLOR]}))
İstediğiniz bu mu?

.
 
Katılım
21 Şubat 2011
Mesajlar
21
Excel Vers. ve Dili
2007 Türkçe
Evet Ömer Bey,

Tablom tamamlandı sayenizde. Çok tşk ederim.
 
Üst