• DİKKAT

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

Eğersayla iki listeyi karşılaştırma

Katılım
2 Ekim 2016
Mesajlar
14
Excel Vers. ve Dili
2013
Öncelikle foruma teşekkürlerimi sunarım. Bana çok büyük fayda sağladı ve en sıkıştığım anlarda yardım etti. Hepiniz iyi ki varsınız...

Sorunuma gelince. Ofiste excel kullanıyorum ve excel kullanrak üst üste kaç defa borç ödenmiş buluyorum. Formül olarak eğer(topla(eğersay formüllerini iç içe kullanıyorum. ancak eğer formülü 64 adetten fazla olunca formülün devamı gelmiyor ve sorun çıkarıyor...

formülü mümkünse kısaltmam hatta tek formüle indirmem lazım. öncelikle bana formül lazım ama hem formül hem makro da işimi görür...

ayrıntılar örnek dosyada. indirip inceleyebilirsiniz...

örnek dosyayı dropbox sitesinden indirebilirsiniz
https://www.dropbox.com/s/papth8naaaqc0z4/%C3%B6rnek%20-3.xlsx?dl=0
 
Son düzenleme:
Sorunuzu muhtemelen çözemem ancak dosyanızdan da bir şey anlamadığımı ve muhtemelen başka arkadaşların da anlamayacağını belirtmek isterim. Siz kullandığınız formülü değil tam olarak ne yapmak istediğinizi belirtirseniz daha anlaşılır olur. Yani dosyanızdaki formülün sonucu neden 3 veriyor? Bunun mantığını anlatırsanız anlamamız ve çözüm bulmamız kolay olur.
 
Merhaba. Anlaşılmayan bir şey yok aslında sol sütunda aylar ve ödemeler var. sağ sütunda ise nakit girişleri var. istediğim şey bir borcun tamamen üst üste ödenerek kaç ayda kapatıldığı. daha net şu şekilde anlatabilirim. elimizde iki liste var ve bu iki listedeki dizilerde kaç defa üste üste ortak sayılar gelmiş onu arıyorum. kısacası müşterilerin borcu ödemeyi kaçıncı ay aksattığını bulmam gerekiyor. bunun için eğersaylı bir formül kullanıyorum ama listeler büşyük olduğu zaman sorun çıkarıyor. 4 yıllık 5 yıllık listelerde işime yaramıyor zorlanıyorum
 
dediklerime bir örnek vereyim

a b
-- ---
5 8
3 4
2 9
10 10
20 20
11 11

iki listeye bakarsanız aşağıdan yukarıya üst üste 3 sayının yani satırın aynı olduğunu göreceksiniz. Yani 3 ay üst üste borç tam ödenmiş. 4. ay eşit değil diğer satırlarında eşit olmasının önemi yok... eğer ilk iki sıradaki 11 sayıları farklı olsaydı sonuç 0 olacaktı. İstediğim şey veri girişinden itibaren üst üste borçların kaç ay süreyle ödendiği.
 
Son düzenleme:
unutamadan verdiğim örnekten farklı olarak listelerdeki veri girişleri birden fazla olabiliyor. iki listede aynı ödemeler veya değerler arıyorum. bunun için formülüüm var ama büyük ve uzun hesaplamalarda sorun çıkarıyor değeri tek seferde bulamam lazım. excelin eğersaylı formül limiti 64. onu geçtiğim zamanlar oluyor...
 
Soruyu anlayamadığımdan, gereksiz duruma gelen cevabımı sildim.
.
 
Son düzenleme:
Uğraşınız teşekkür ederim. makrodan çok fonksiyon lazım. Makrolarla çalışmak sıkıntı yaratabilir çünkü formüller dosyalara göre değişiyor. kullandığım formülü kısaltmam gerekiyor. en çok ihtiyacım olan şey bu. kullandığım formül iç içe sayısız eğerli fomül içeriyor ve bu büyük dosyalarda sıkıntı yaratıyor.

örneği indirip bakabilirsiniz

https://www.dropbox.com/s/5fwufsnyixt2616/örnek.xlsx?dl=0
 
Soruyu anlayamadığımdan, gereksiz duruma gelen cevabımı sildim.
.
 
Son düzenleme:
Uğraşınız için teşekkür ederim Ömer bey. Makronuz güzel ancak sonucu hücreye yazdırmalı. Bir de eğer makro kullanacaksam benim için önemli olan şey üst üste benzer hücrelerin sayısı. Yani farklı satırlardaki benzerlikler işime yaramıyor. Ne yazık ki makromuz üst üste benzerlikleri değil bütün benzerlikleri veriyor. Makro olacaksa mümkünse üst üste benzerlikleri bulmalı ve büyükten küçüğe doğru benzerlik adedini bulmalı. Misal listede 18 adet üst üste benzerlik var. Sonra 17 adet üste benzerlik var gibi. Mümkünse benzerliklerin başladığı satırı bulmalı hepsini tek tek hücrelere yazdırmalı. Bunları yapmak çok zor biliyorum. Zamanınızı çalmak istemem. Bana sadece örnekte kullandığım fonsiyonun kısaltımış hali yeterli. En çok işime yarayacak şey formülün kısalmış hali. Diğer bahsettiğim şeyleri fomüllerle yapıyorum zaten. Sıkıntı yaratacaksa lütfen makrolarla uğraşmayın... Zamnınızı çalmak istemem. Affınza sığınıyorum...
----------------
Ne istediğimi tekrar edeyim...

Elimde listeler var borç ve ödendi listesi. Bir müşterinin veri girişinden itibaren üst üste kaç defa borucunu ödediğini bulmak istiyorum. Kısaca yapmak isteğim şu iki listede kaç defa üst üste benzer rakamlar var bulmak...

Basit bir örnek..

a b
-- ---
5 8
3 4
2 9
10 10
20 20
11 11


a ve b sütunlrına en alttan itibaren bakacak olursanız üst üste 3 SATIRIN benzer oldğunu göreceksiniz. Yani Müşterim 3 ay üst üste borucunu ödemiş! Eğer ödemeler eksik olsaydı yani b sütununda veri olmasaydı veya farklı rakam olsaydı benzerlik olmayacaktı...

örnekteki sutunlardaki rakamları değiştirseniz meseleyi daha iyi anlarsınız...

https://www.dropbox.com/s/5fwufsnyixt2616/örnek.xlsx?dl=0


Her şey için çok teşkkür ederim. Yardımlarınız için çok teşkekkür ederim. Cevplarınızı bekliyorum....
 
Son düzenleme:
Makro ile çözüm önerisi de beklediğiniz bilgisi;
örnek belgenizde, 5 ve 6 olarak numaralandırdığınız satırlarda yazılı.

İşlem sonucunun hücreye yazılmasına ilişkin açıklamaları bir önceki cevabımda yazmıştım.

"Yazdıklarımı anlamamışsınız" şeklindeki ifade de hiç hoş değil doğrusu.

Son cevabınızda yaptığınız alıntı kısmını silmenizi rica ediyorum.
.
 
Farkında olmadan yazmıştım hemen düzeltmiştim galiba siz düzeltmeden önceki halini gördünüz özür dilerim. Rica etsem yorumu tekrar okuyabilir misiniz
 
efendim. uğraşınız teşekkür ederim ancak makro yapmanız çok zamanınızı alacak. Çünkü sonuç için birden fazla formül kullanıyorum. tek ihtiyacım olan şey formülün kısaltımış hali. İç içe eğerler can sıkıyor. Eğer makro olacaksa tekrarları fazladan aza doğru yazmalı (en az 10 adet). Tekrarların başladığı satırları da tek tek yazmalı. Mesela bir yerde üst üste 18 adet tekrar var. bu tekrarın nerede başldığını bulmam gerekiyor. Mesela 108. satırda başladı gibi. Hücre 108 değerini ve diğer hücre tekrar sayısını vermeli (18). yani bir hücrede tekrar adeti (18) diğer hücrede tekrarın başladığı satır olmalı (108). Çoktan aza doru sıralanmalı ve an az 10 adet bu şekilde değer olmalı. unutmadan yazdığınız makro sadece iki sütunu kapsıyor galiba. birden fazla sutunladaki benzerlikleri inceliyorum.)

Yukarda yazdığım şeyleri formüllerle yapıyorum zaten. makro benim için çok önemli olmadğı için örneğe bütün yaptıklarımı koymadım özür dilerim.Makroyla çok zaman alır biliyorum. Böyle bir makroyu yapmanız çok zamanınızı çalar biliyorum. bunu sizden isteyemem.Zamanınızı çalmak istemem. bana sadece eğerli formülün kısaltılmış hali yeterli. Bir kusurumuz varsa Affnıza sığınıyorum...

ilginiz ve alakanız için çok teşkkür ederim. keşke benim de size bir yardımım dokunsa... daha öncede bana yardım ettiniz. bir sıkıntınız olursa istediğniz zaman mesaj atabilirsiniz...
 
Konu sayfasında yer alan 10 numaralı cevapta;
daha önce, soruyu anlayamadığım için gereksiz duruma gelen eski cevabımdan
(sanırım 7 numaralı cevap) yaptığınız alıntıyı silmenizi rica etmiştim lakin silmemişsiniz.

10 numaralı cevabınızın sağ altındaki DÜZELT düğmesine tıklayarak, cevabınızın en üstünde bulunan
[ QUOTE =Ömer BARAN;865641].....sildiğim cevap metni..... [ / QUOTE ]
şeklindeki kısmı silmenizi rica ediyorum.
 
Ömer Bey dediğiniz ifadeyi daha siz söylemeden çoktan silmiştim. Emek vermişsiniz çok teşekkür ederim ancak konuyu açarken de örnekte de söylediğim gibi istediğim tek şey fonksiyonumun kısaltılması. (Sizin gibi ustalar için 5 saniyelik bir olay olsa gerek. ) Bu kadar büyük uğraşa gerek yoktu beni mahçup ettiniz. Makro da işime yarar ancak makro olacaksa daha zorlayıcı bir çalışma gerek. Makrolardan anlamadığım için fonsiyonla yaptırdğım buütün işlleri makroya yaptırmam gerek. Yukarda nasıl olacağını belirttim. Zamanınızı çalmak istemem. Fonksiyon kısalsa makbule geçer. Foksiyonu kısaltmak için günlerce forum forum gezdim. Kimse cevap vermedi. Her zaman ki bizim site yardımcı oldu.

Lütfen yardımınızı esirgemeyin..

Çok teşekkürler...
 
Tekrar merhaba.
Birkaç hususu söylemem lazım.

Soru sorarken ekleyeceğiniz örnek belgelerin, gerçek belgenizle aynı yapıda olmasına özen gösteriniz.
(satır/sütun yapısı olarak aynı, birbiriyle bağlantılı bir'den fazla sayfa mevcutsa,
bu bağlantılar ve sayfalar aynen yer alacak şekilde, sayfalarda çalışan makrolar varsa
bu makrolar da dosya içerisinde ve çalışabilir durumda olmasına
)

Belgenin ana yapısı ve işleyişi aynı olmak koşuluyla, yeterli miktarda örnek verinin de dosyada olması lazım elbette.
Dosya içerisinde seçenekli durumlar varsa, mümkün olduğunca tüm seçenekleri içeren ve gerçek verilere benzer veriler olmalıdır.

Aslında konunun ilk başında, Sayın YUSUF44'ün cevabına aynen katıldığımı da belirtmem gerek.
Sorunuz ve örnek belgeniz hakikaten bana da tam olarak anlaşılır gelmiyor.

Formül kısaltmak değil de;
-- şu şartlarda şu sonucu almak istiyorum,
-- şu koşullara göre satır numarasını bulmak istiyorum,
-- şu koşullara uyanların ortalamasını bulmak istiyorum
gibi açıklamalar yazın ki alternatif formül cevapları gelebilsin ve farklı durumlara göre, olması gereken sonuçları verdiği kontrol edilebilsin.

Örneğin aşağıdaki dizi formülü de aynen 3 sonucunu veriyor.

Örnek belgenizde muhtemel senaryolara uygun daha fazla örnekler ekleyerek,
bulunması gereken sonuçları olması gereken hücrelere elle yazınki önerilen formüller kontrol edilebilsin değil mi?

Kod:
=TOPLA(EĞER(C3:C9=G3:G9;EĞER(C4:C10=G4:G10;1)))
[FONT="Arial Narrow"][COLOR="Blue"]Dizi formülü olup. hücreye [COLOR="Red"][B]CTRL+SHIFT+ENTER[/B][/COLOR] ile girilmelidir.
İşlem doğru yapılmışsa formül kendiliğinden [B][COLOR="red"]{[/COLOR][/B]...[B][COLOR="red"]}[/COLOR][/B] şeklinde farklı parantez arasına alınır.[/COLOR][/FONT]
Her neyse size kolaylıklar diliyorum.
 
Haklısınız örnegi eksik verdiğim özür dilerim ama makro göndereceğinizi hiç tahmin etmemiştim. İhtiyacım olan şey fonksiyondu.

Gönderdiğiniz fonksiyon işime yarıyor ancak büyük bir hata var. kullandığm listeler hiçbir zaman tek sütundan oluşmuyor. örneğime bakarsanız borç sütununda 2 sütun ödendi sütununda 3 sütun var. Birinci liste yani borç listesi (C3;D9) arasında, ödendi listesi (G3;I9) arasında. Gönderdiğiniz formül (C2:C9) ve (G3:G9) arasında. sutunları genişletmeye çalıştım ama düzelmedi.Bu haliyle formülünüzü kullanamıyorum. rica etsem sorunu düzeltebilir misin?
 
Zaten çözüm olmayacağını biliyordum.

Verdiğim formülden ziyade önceki cevapta yazdıklarımı dikkatli okumanızı,
gerçek belgenizle aynı yapıda olmak üzere;
birebir aynı değerin mi arandığı yoksa, borç ve ödeme kısımlarındaki
satır toplamlarındaki eşitliğin mi kontrol edileceğini netleştirerek,
değişik alternatifleri de içerecek şekilde,
olması gereken sonuçların ilgili hücrelere elle yazıldığı yeni örnek belge eklemenizi tekraren öneriyorum.
.
 
Son düzenleme:
Aradığım şey iki listedeki satırların üst üste benzerlik tekrarı. Listelerdeki satırların benzerlik tekrarını arıyorum. Yaptığınız formül doğru ancak sınırlı. Sadece 1 sütunu kapsıyor oysa istedğim aralık birden fazla sütunu içeriyor. En kısa zamanda ayrıntılı bir örnek atacağım...
 
Geri
Üst