T

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

  • Konuyu başlatan Konuyu başlatan teyadih
  • Başlangıç tarihi Başlangıç tarihi
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:
Görüntülemek için giriş yapmanız gerekmektedir.
(1 satır)
Sıra numarası için de S7 hücresine aşağıdaki formülü uygulayın.
Kod:
Görüntülemek için giriş yapmanız gerekmektedir.
(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:
Görüntülemek için giriş yapmanız gerekmektedir.
(1 satır)
Sıra numarası için de S7 hücresine aşağıdaki formülü uygulayın.
Kod:
Görüntülemek için giriş yapmanız gerekmektedir.
(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))
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst