Doluysa ve eşitse sıra no verme

Katılım
15 Ekim 2014
Mesajlar
833
Excel Vers. ve Dili
Excell 2016 Türkçe 64 bit
Altın Üyelik Bitiş Tarihi
18/10/2022
Merhaba arkadaşlar. Doluysa ve eşitse sıra no verecek formül ile bir adet düzeltme talebime ilişkin örnek dosyayı ekledim. Yardım edebilir misiniz?
 

Ekli dosyalar

Katılım
15 Ekim 2014
Mesajlar
833
Excel Vers. ve Dili
Excell 2016 Türkçe 64 bit
Altın Üyelik Bitiş Tarihi
18/10/2022
Yardım edecek yok mu? arkadaşlar. Liste üzerinde uğraşırken aşağıdaki şekilde daha kolay olacağının farkına vardım.

1-Eğer P satırı dolu, U satırında bulunan C2207-C237 satırları arasında bulunanlara, V Satırındaki ise G206-H206 da bulunanlara eşit ise AD5 den itibaren sıra no yazdırması
2- Aynı formülü AL sütunundaki il adlarına göre her il için 1 den başlayacak şekilde AE5 den itibaren sıra no yazdırması
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Sorunuz anlaşılmıyor maalesef. "P sütunu dolu ise AF'deki gibi sıra numarası verilsin" demişsiniz ama örnek dosyanızda P sütunu boş olduğu halde AF sütununa numara vermişsiniz.
 
Katılım
15 Ekim 2014
Mesajlar
833
Excel Vers. ve Dili
Excell 2016 Türkçe 64 bit
Altın Üyelik Bitiş Tarihi
18/10/2022
Haklısınız şimdi farkettim. Gerçek sicili silince yenisini yazmayı unutmuşum.
P sorunundaki şartı atlayıp

U satırında bulunan C2207-C237 satırları arasında bulunanlara, V Satırındaki ise G206-H206 da bulunanlara eşit ise AD5 den itibaren sıra no yazdırması

şeklinde de olur sayın Yusuf44 P sütunu şartını eklerim ben
 
Katılım
15 Ekim 2014
Mesajlar
833
Excel Vers. ve Dili
Excell 2016 Türkçe 64 bit
Altın Üyelik Bitiş Tarihi
18/10/2022
C207-C237 olması gerekiyor sayın Korhan.
 
Katılım
15 Ekim 2014
Mesajlar
833
Excel Vers. ve Dili
Excell 2016 Türkçe 64 bit
Altın Üyelik Bitiş Tarihi
18/10/2022
Kusura bakmayın arkadaşlar liste eksik olmuş. Liste ve açıklamayı düzelterek tekrar gönderiyorum
 

Ekli dosyalar

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,171
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Formül yoğunluğundan bahsetmişsiniz.

Excelin temelinde tablo hazırlarken ve bunu kullanırken veri doğruluğu önemlidir. Bunun için eğer dosyada başkaları elle veri girişi yapacaksa bunları VERİ DOĞRULAMA ile yönetmek ve gerekiyorsa makrolarla desteklemek gerekir. Böyle sonradan onlarca kontrol formülüne ihtiyaç duyamazsınız.
 
Katılım
15 Ekim 2014
Mesajlar
833
Excel Vers. ve Dili
Excell 2016 Türkçe 64 bit
Altın Üyelik Bitiş Tarihi
18/10/2022
Kurumdaki her bilgisayarda Microsoft olmadığı için pek makro kullanamıyorum sayın Korhan. AE ve AF için istediğim formül daha öncelikli benim için
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,171
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Bir önceki hatırlatmayı şu sebeple yapma gereği hissettim.

Genellikle kullanıcılar hata ile dolu excel dosyalarındaki sorunları excelin düzeltmesini bekliyorlar.

Aslında önce de belirttiğim gibi dosya hazırlanırken bazı uygun alanlara veri girişi sınırlandırılırsa en azından bazı sıkıntıların önüne geçilebilir.

Mesela Cinsiyet sütununa veri doğrulama ile sadece Kadın-Erkek sınırlaması yapılsa bir problemin önüne geçilebilir. Bu çözüm yöntemi diğer alanlar içinde kullanılabilir ya da farklı çözüm yolları tasarlanabilir.

Çünkü kullanıcıya veri girişi serbest bırakılırsa en kolaya nasıl geliyorsa o şekilde kullanmayı tercih edecektir. Bu da sonradan sizin bahsettiğiniz sıkıntılara sebep olacaktır. Tablonun ikinci belki de üçüncü kez kontrol edilmesi gerekecek bu da gereksiz zaman kaybına yol açacaktır.
 
Katılım
15 Ekim 2014
Mesajlar
833
Excel Vers. ve Dili
Excell 2016 Türkçe 64 bit
Altın Üyelik Bitiş Tarihi
18/10/2022
Haklısınız sayın Korhan makro kullanıldığında belirttiğiniz şekilde önceden kısıtlamak daha kolay oluyor. Sürekli kullanmadığım dosyalarda makro tercih ediyorum bazen.
 
Katılım
15 Ekim 2014
Mesajlar
833
Excel Vers. ve Dili
Excell 2016 Türkçe 64 bit
Altın Üyelik Bitiş Tarihi
18/10/2022
İki yeni formül ve bir güncelleme talebi olunca tam olarak ifade edemedim galiba. Onun için istenilen formüllerin üzerinden tek tek gitmek en iyisi olacak sanırım.

AD sütunu için benim talebim örnek dosyada açıkladığım üzere U satırındaki unvan C207-C237 satırları arasındakilerle, V satırındaki cinsiyet ise G206-H206 arasındakilerle aynı olanlara sıra numarası vermesi, aynı değilse sıra numarası vermemesi.
Örnek V9-V28-U38 satırındaki unvan ve cinsiyette farklı harfler veya metin sonunda boşluk olduğu için belirtilen yerlerdekilerle aynı olmadığından sıra numarası vermemesi gerekiyor.

AD sütunu için istediğim formül olduktan sonra AE için istediğim formülü anlatmak daha kolay olacak sanırım.
 

Korhan Ayhan

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

Siz Türkçe diline çevirirsiniz.

AD5;
C++:
=IF(P5="";"";IFERROR(IF(SUMPRODUCT((TRIM($U$5:$U5)=TRIM($U5))*(TRIM($V$5:$V5)=TRIM($V5))*(TRIM($AM$5:$AM5)=TRIM($AM5)))<=INDEX($A$205:$AB$240;MATCH($U5;$C$205:$C$240;0);MATCH(LEFT($AM5;SEARCH(" ";$AM5;1)-1);$A$205:$AB$205;0)+IF(TRIM($V5)="E";1;0));MAX(AD$4:AD4)+1;"");""))
AE5;
C++:
=IF(P5="";"";IFERROR(IF(SUMPRODUCT((TRIM($U$5:$U5)=TRIM($U5))*(TRIM($V$5:$V5)=TRIM($V5))*(TRIM($AM$5:$AM5)=TRIM($AM5)))<=INDEX($A$205:$AB$240;MATCH($U5;$C$205:$C$240;0);MATCH(LEFT($AM5;SEARCH(" ";$AM5;1)-1);$A$205:$AB$205;0)+IF(TRIM($V5)="E";1;0));COUNTIF($AL$5:AL5;AL5);"");""))
 
Katılım
15 Ekim 2014
Mesajlar
833
Excel Vers. ve Dili
Excell 2016 Türkçe 64 bit
Altın Üyelik Bitiş Tarihi
18/10/2022
Teşekkür ederim sayın Korhan. Uygulayıp dönüş yapacağım
 
Katılım
15 Ekim 2014
Mesajlar
833
Excel Vers. ve Dili
Excell 2016 Türkçe 64 bit
Altın Üyelik Bitiş Tarihi
18/10/2022
Merhaba sayın Korhan. Türkçe diline çevirdim ama sıra numarası vermedi. Yanlış mı? yaptım acaba?
AD formulü
=EĞER(P5="";"";EĞERHATA(EĞER(TOPLAM.ÇARPIM((KIRP($U$5:$U5)=KIRP($U5))*(KIRP($V$5:$V5)=KIRP($V5))*(KIRP($AM$5:$AM5)=KIRP($AM5)))<=İNDİS($A$205:$AB$240;KAÇINCI($U5;$C$205:$C$240;0);KAÇINCI(SOLDAN($AM5;MBUL(" ";$AM5;1)-1);$A$205:$AB$205;0)+EĞER(KIRP($V5)="E";1;0));MAK(AD$4:AD4)+1;"");""))

AE Formülü
=EĞER(P5="";"";EĞERHATA(EĞER(TOPLAM.ÇARPIM((KIRP($U$5:$U5)=KIRP($U5))*(KIRP($V$5:$V5)=KIRP($V5))*(KIRP($AM$5:$AM5)=KIRP($AM5)))<=İNDİS($A$205:$AB$240;KAÇINCI($U5;$C$205:$C$240;0);KAÇINCI(SOLDAN($AM5;MBUL(" ";$AM5;1)-1);$A$205:$AB$205;0)+EĞER(KIRP($V5)="E";1;0));EĞERSAY($AL$5:AL5;AL5);"");""))

Her 2 formülde de V satırındaki cinsiyet G206-H206 arasındakilerle aynı olanlara şartı yok sayın Korhan.

Anlatmakta niye zorlandım bu kadar anlamadım. Formülleri tek tek ele almak daha iyi olacak sanırım.

AD sütunu için talebim.
Eğer P sütunu doluysa, U satırındaki unvan C207-C237 satırları arasındakilerle varsa, V satırındaki cinsiyet ise G206-H206 arasındakilerle varsa sıra numarası vermesi, aynı değilse sıra numarası vermemesi.
Örnek V9-V28-U38 satırındaki unvan ve cinsiyette farklı harfler veya metin sonunda boşluk olduğu için belirtilen yerlerdekilerle aynı olmadığından sıra numarası vermemesi gerekiyor.

AE için istediğim formülü AD sütunundaki formülden sonra ele almak daha iyi olacak sanırım.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,171
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Anlatmakta niye zorlandım bu kadar anlamadım. Formülleri tek tek ele almak daha iyi olacak sanırım.
Ben dosyanızı inceledim ve anladığım şekilde cevap vermeye çalıştım.

Siz tablonuzun alt bölümünde bazı verileri cinsiyete göre saydırmışsınız.

Sonra "AD" ve "AE" sütunlarında sıra numarası vererek kontrol sağlamaya çalışıyorsunuz.

Fakat bu sıra numarasının altta ki cinsiyete göre saydırma işlemi sonuçlarına göre olmasını istiyorsunuz.

Verdiğim formüller bu koşullara göre sonuç üretmektedir.

Eğer mantık hatası varsa belirtirseniz gerekli düzenlemeyi yapabiliriz. Aslında bunu siz yaparsanız öğrenmek adına adım atmış olursunuz.
 
Üst