Çözüldü Birden Fazla Şarta Bağlı Sıra Numarası Verme

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

teyadih

Normal Üye
Kolay gelsin arkadaşlar. Belirtilen kelime olanlara vermemek şartıyla birden fazla şarta bağlı sıra numarası verecek formüle ihtiyacım var. Örnek dosyayı ekte gönderiyorum.
 

Ekli dosyalar

Çözüm
R sütunda tüm hücrelere değer yazılması şart değilse,
yani R sütununda sadece sıra numarası verilecek olanlar için hesaplama yapılması yeterliyse;
R7'deki formülü aşağıdaki ormül ile değiştirin.
Kod:
You must log in to view content
(1 satır)
Sıra numarası için de S7 hücresine aşağıdaki formülü uygulayın.
Kod:
You must log in to view content
(1 satır)
Merhaba.
Örnek belgedeki 14'üncü satır için verdiğiniz olması gereken sonuç hatalı sanırım.
Çünkü verdiğiniz koşullara uymadığı halde ( H14=1000 ve R14: 3.589 ) sıra numarası yazmışsınız.

Onun dışında istenien sonuç aağıdaki formül ile alınabiliyor.
=EĞER((UZUNLUK(YERİNEKOY(YERİNEKOY(YERİNEKOY($G7;"Ü.izin";"");"Grv.Uzk";"");"Asker";""))=UZUNLUK($G7))*((R7>350)*(R7<395)+((($H7=3000)*($R7>5390)*($R7<5435))+(($H7=3000)*($R7>2150)*($R7<2195)))+((($H7=2000)+($H7=1000))*($R7>3590)*($R7<3635)))=0;"";MAK($S$5:S5)+1)
 
Elinize sağlık sayın BARAN. Süper olmuş her zamanki gibi Sonradan yazmıştım ama görmediniz sanırım. Size zahmet sıra numarasını R sütununa göre en küçükten başlayarak verebilir mi acaba
 
Dizi formülleriyle aranızın olmadığını biliyorum o nedenle yardımcı alan kullanarak halledilebilir.
Verdiğim formülü aşağıdaki ilk formül şeklinde değiştirip, gizleyeceğiniz T sütununda T7 hücresine uygulayıp liste boyunca kopyalayın,
sonra da aşağıdaki ikinci formülü S7'ye uygulayıp aşağı doğru kopyalayın.
=R7*(UZUNLUK(YERİNEKOY(YERİNEKOY(YERİNEKOY($G7;"Ü.izin";"");"Grv.Uzk";"");"Asker";""))=UZUNLUK($G7))*((R7>350)*(R7<395)+((($H7=3000)*($R7>5390)*($R7<5435))+(($H7=3000)*($R7>2150)*($R7<2195)))+((($H7=2000)+($H7=1000))*($R7>3590)*($R7<3635)))

=EĞER(T7=0;"";EĞERSAY($T$7:$T$18;"<="&T7)-EĞERSAY($T$7:$T$18;0))
 
Ömer hocamın izniyle bende bir formül vermiş olayım :) Bende ki biraz uzun oldu :)
S7 hücresine yazıp aşağıya doğru çekiniz...


[İCODE]=EĞER(YADA(ESAYIYSA(BUL(BÜYÜKHARF("Ü.İzin");BÜYÜKHARF(G7);1));ESAYIYSA(BUL(BÜYÜKHARF("Grv.Uzk");BÜYÜKHARF(G7);1));ESAYIYSA(BUL(BÜYÜKHARF("Asker");BÜYÜKHARF(G7);1)));0;EĞER(YADA(VE(350<R7;R7<395);VE(H7=3000;2150<R7;R7<2195);VE(H7=1000;3590<R7;R7<3635);VE(H7=2000;3590<R7;R7<3635);VE(H7=3000;5390<R7;R7<5435));MAK($S$5:S5)+1;0))[/İCODE]
 
R sütunda tüm hücrelere değer yazılması şart değilse,
yani R sütununda sadece sıra numarası verilecek olanlar için hesaplama yapılması yeterliyse;
R7'deki formülü aşağıdaki ormül ile değiştirin.
Kod:
You must log in to view content
(1 satır)
Sıra numarası için de S7 hücresine aşağıdaki formülü uygulayın.
Kod:
You must log in to view content
(1 satır)
 
Çözüm
Teşekkür ederim sayın Baran. Bayram sonu deneyip dönüş yapacağım. Dizi formülününde sıkıntı yok. Tek hücrede olacaksa dizi formülü de olabilir. Hayırlı bayramlar diliyorum
 
R sütunda tüm hücrelere değer yazılması şart değil Sayın Baran bende o şekilde düzeltecektim zaten. Anlatması daha kolay olduğu için o şekilde istemiştim.
Son gönderdiğiniz 2 formülü dizin formülü kullanarak tek formülle yapabilir misiniz.
 
Merhaba sayın Baran. Yukarıda yazdığınız formülle ilgili sıkıntıyla karşılaştım. Örnek dosyada süreleri aynı olan W10 ve W11 için birisine 4 birisine 5 vermesi gerekiyorken 4 ü atlayıp ikisine de 5 vermiş. Örnek dosyayı gönderiyorum bakabilir misiniz
 

Ekli dosyalar

X7 hücresindeki formülü aşağıdakiyle değiştirip liste boyunca kopyalayın.
Böylece durumu aynı olanların listedeki sırası da kriter olarak kullanılmış olur.
Sıra numarasını ilgilendirebilecek verilerde elle değişiklikler yaparak formül sonuçlarının doğruluğunu kontrol ediniz.
=EĞER(W7="";"";EĞERSAY($W$7:$W$18;"<"&W7)+EĞERSAY($W$7:W7;W7))
 
Sayın Ömer Baran
N7 hücresindeki formülü( EĞER(H7>=1;_xlfn.IFERROR(AŞAĞIYUVARLA(SAYIYAÇEVİR(GÜN360(I7;BUGÜN())+(J7)+(K7)-(L7)-(M7))/360;0);0);""))
EXCEL 2003 için EĞER(EHATALIYSA( formüle çeviremedim. Nasıl yapılır?
aşağıdaki hata vermektedir.
=EĞER(H7>=1;eğer(ehatalıysa(AŞAĞIYUVARLA(SAYIYAÇEVİR(GÜN360(I7;BUGÜN())+(J7)+(K7)-(L7)-(M7))/360;0);0));"";AŞAĞIYUVARLA(SAYIYAÇEVİR(GÜN360(I7;BUGÜN())+(J7)+(K7)-(L7)-(M7))/360;0);0))
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Konuyu başlatan
Normal Üye
Katılım
Konu Bilgi
Durum
Çözüldü 
Forum
Genel Excel Soruları
Başlangıç tarihi
Son yanıt tarihi
Cevaplar
28
Üst