Satırsay - Indis - Küçük Bağlamı

Katılım
24 Kasım 2007
Mesajlar
769
Excel Vers. ve Dili
Office 365 - Türkçe
Altın Üyelik Bitiş Tarihi
30-01-2024
Merhaba

Ekteki dosyadan şunu yapmaya çalışıyorum

- Liste sayfasının L sutununda aşağıya kadar uzanan referanslar mevcut. Bu referanslar sıra sıra alt alt dizili Örneğin ;
A
A
A
B
B
B
C
C
C

- Sürelist sayfasının AH sutununda ise bu referanslardan sadece bir tanesi alarak sıralıyor. Örneğin ;
A
B
C

- Fakat benzer referanslar arasına başka bir referans girerse, aynı olan referans daha önce yazıldığı için o referansı yokmuş gibi görüyor. Örneğin ;
A
A
A
B
B
A
A
C
C olsun.

İstemediğim durum ;
A
B
C

Olması gereken durum;
A
B
A
C

Kod:
=EĞER(SATIRSAY(AH$86:AH86)<=AG$87;İNDİS(liste!$L$6:$L$2005;KÜÇÜK(EĞER(SIKLIK(EĞER(liste!$L$6:$L$2005<>"";EĞER(liste!$Q$6:$Q$2005=AG$86;KAÇINCI("~"&liste!$L$6:$L$2005&"";liste!$L$6:$L$2005&"";0)));SATIR(liste!$L$6:$L$2005)-SATIR(liste!$L$6)+1);SATIR(liste!$L$6:$L$2005)-SATIR(liste!$L$6)+1);SATIRSAY(AH$86:AH86)));"")
Yardımcı olursanız memnun olurum
 

Ekli dosyalar

muygun

Özel Üye
Katılım
6 Temmuz 2004
Mesajlar
9,171
Excel Vers. ve Dili
Excel-2003 Türkçe
Merhaba;
Doğru anladıysam eki inceleyin.
Not: veri doğruluğunu kontrol etmedim.
İyi çalışmalar.
 

Ekli dosyalar

Katılım
24 Kasım 2007
Mesajlar
769
Excel Vers. ve Dili
Office 365 - Türkçe
Altın Üyelik Bitiş Tarihi
30-01-2024
hocam çalışıyor. sadece iki yerde problem gördüm

1) satırda eğer boşluk varsa, referans olarak kabul ediyor. Örneğin;
A-A-A-B-B-B- -B-B-C-C-C-D-D-D Olsun (alt alta satırmış gibi düşünün)
A-B-B-C-D çıkarıyor. Olması gereken A-B-C-D

2) Liste sayfasının Q sutunundaki koşula göre çalışması gerekiyor. Şu anda o sütununun her satırında PAL yazıyor. Sürelist sayfasındaki AG sutununda 10,20,30,100,PAL gibi koşullar var
 
Katılım
24 Kasım 2007
Mesajlar
769
Excel Vers. ve Dili
Office 365 - Türkçe
Altın Üyelik Bitiş Tarihi
30-01-2024
Çok iyi anlatamamış olabilirim, Ekte sadeleştirilmiş bir örnek dosya ekliyorum. D sutununda koşula göre sıralama yaptığını göreceksiniz. Benim istediğim ise E sutunundaki sıralama gibi yapması
 

Ekli dosyalar

Katılım
24 Kasım 2007
Mesajlar
769
Excel Vers. ve Dili
Office 365 - Türkçe
Altın Üyelik Bitiş Tarihi
30-01-2024
Hocam şurada problem var

Kod:
=EĞER(B2="";"";EĞER(C2<>C1;B2;""))
bir üstteki satırı kontrol ediyor. üstteki satırın koşulu hep aynı değil.

Örneğin ; 8. satırda şu an 345-B yazıyor
onu 123-A olarak değiştirdiğinizde G sutununun A başlığında şunu göreceksiniz
123
123
309

Normal süzme işlemi yaptığınız zaman
123
309 olarak gözükecek

Birde koşul bu örnekte metin olarak girdim. fakat ana dosyamda metin değil, rakamda var (10,20,30,PAL...vb) gibi. Toplamlarda problem olacaktır
 

muygun

Özel Üye
Katılım
6 Temmuz 2004
Mesajlar
9,171
Excel Vers. ve Dili
Excel-2003 Türkçe
Merhaba;
Ne yazıkki birşey anlamadım.
Asıl dosyanızın azaltılmış örneğini ekleyerek bu dosya üzerinden tanımlama ve açıklama yapın. Ayrıca "şurası şöyle olursa burası böyle olmalı" diyebileceğiniz tüm ihtimallerde dosyanızda olsun.
İyi çalışmalar.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,191
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Merhaba,

Alternatif olarak ekteki örnek dosyayı incelermisiniz.

"C" sütunu yardımcı sütun olarak kullanılmıştır.
 

Ekli dosyalar

Katılım
24 Kasım 2007
Mesajlar
769
Excel Vers. ve Dili
Office 365 - Türkçe
Altın Üyelik Bitiş Tarihi
30-01-2024
Merhaba,

Alternatif olarak ekteki örnek dosyayı incelermisiniz.

"C" sütunu yardımcı sütun olarak kullanılmıştır.
Sn. muygun ve Sn. Korhan Ayhan bey yardımlarınız için çok teşekkür ederim. Korhan beyin ekteki göndermiş olduğu örnek süper çalışıyor.

İyi çalışmalar
 
Katılım
24 Kasım 2007
Mesajlar
769
Excel Vers. ve Dili
Office 365 - Türkçe
Altın Üyelik Bitiş Tarihi
30-01-2024
Korhan bey bi yerde problem oluştu. Kısaca buradan anlatayım. Ekte de dosya mevcut

123
123 (Bu 123 rakamı olmamalı. Çünkü bir üst satırında 123 kullanılmış)
309
123 (Bu 123 rakamı kabul. Çünkü bir üst satırında başka rakam mevcut)
789
823
 

Ekli dosyalar

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,191
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Eklediğiniz dosyada ben bahsettiğiniz durumu göremedim?
 
Katılım
24 Kasım 2007
Mesajlar
769
Excel Vers. ve Dili
Office 365 - Türkçe
Altın Üyelik Bitiş Tarihi
30-01-2024
Korhan bey şöyle yapalım ;

Dosyada 8. satırda ;
345 yerine 123
B yerine A yazın
D sutununda şunlar çıkacak
123
123
309
123
789
823
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,191
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Ekteki örnek dosyayı inceleyin. Hatalı olan yerleri varsa belirtirseniz düzeltmeye çalışırım.
 

Ekli dosyalar

Katılım
24 Kasım 2007
Mesajlar
769
Excel Vers. ve Dili
Office 365 - Türkçe
Altın Üyelik Bitiş Tarihi
30-01-2024
Korhan bey eklediğiniz dosyalarda D sutunlarını baz alarak ;
Son dosyada değerler benzersiz sıra ile alıyor. (bunu istemiyorum) Örneğin ;
123
389
789
823

İlk gönderdiğiniz dosyada değerler benzerli sıra ile alıyor (Benim istediğime çok yakın)
123
389
789
123
823

Lakin bazı durumlarda aşağıdaki problem ile karşılaşıyorum. Yani alt alta olan bazı satırlarda aynı değeri alıyor. Almaması gerekli. (Alması greken durumlar üst satırda benzeri yok ise almalı)
123
123 (bir üst satırda zaten 123 var, ekleme yapmaması gerekiyor)
389
789
123 (bir üst satırda 123 yok, ekleme yapabilir)
823
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,191
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Birde ekteki dosyayı inceleyiniz. Sanırım bu sefer doğru koşulu oluşturabildim.
 

Ekli dosyalar

Katılım
24 Kasım 2007
Mesajlar
769
Excel Vers. ve Dili
Office 365 - Türkçe
Altın Üyelik Bitiş Tarihi
30-01-2024
Korhan hocam formüle bi eklenti yapabilirmiyiz, ben denedim ama beceremedim

Herşey çok güzel çalışıyor Fakat D sutununda PAL satırının altında bir uyumsuzluk oluştu. İncelediğimde A sutununda değer yok, fakat B sutununda değer var. Böyle durumlarda boşluğu dikkate almasın. Ben formülün başını (C174 hücresi) aşağıdaki gibi değiştirdim, fakat başarılı olmadım

Kod:
=EĞER(A174="";"";EĞER(EHATALIYSA(ARA(2;1/(B$1:B173=B174);A$1:A173&B$1:B173));1;EĞER(A174&B174=ARA(2;1/(B$1:B173=B174);A$1:A173&B$1:B173);"";1)))
 

Ekli dosyalar

Üst