• DİKKAT

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

Satırdaki ilk negatif sayıyı bulma ve negatife düştüğü günü getirme

  • Konbuyu başlatan Konbuyu başlatan tanerby
  • Başlangıç tarihi Başlangıç tarihi
Katılım
12 Temmuz 2013
Mesajlar
18
Excel Vers. ve Dili
2007-TR
Üstadlar merhaba,
Yaptığım stok tablosunda Satırdaki ilk negatif sayıyı bulup negatife düştüğü günü getirme ile ilgili birçok formül denemem olumsuz sonuçlandı. Yardımcı olabilirseniz çok sevinirim.
 
Merhaba,

Tarih hangi sütunda, degerler hangi sütunda?
 
Örnek dosya paylaşırsanız daha verimli olacak.
 
Harici dosya yükleme siteleri aracılığı ile örnek dosya paylaşabilirsiniz.
 
Formülü STOK sayfasında hangi hücreye uygulamayı düşünüyorsunuz?
 
Merhaba,

A38:A47 sıralaması A14:A23 ile aynı ise aşağıdaki DİZİ formülü kullanabilirsiniz. (Ctrl+Shif+Enter tuşlarına basarak formül girişini tamamlayınız.)

C++:
=EĞERHATA(DOLAYLI(ADRES(13;KÜÇÜK(EĞER(C14:P14<0;SÜTUN(C14:P14));1)));"")

Sıralama değişkense formülü aşağıdaki gibi dinamik hale getirmek gerekir.Yine DİZİ formüldür.

C++:
=EĞERHATA(DOLAYLI(ADRES(13;KÜÇÜK(EĞER(KAYDIR($C$14;KAÇINCI(A38;$A$14:$A$23;0)-1;;;15)<0;SÜTUN(KAYDIR($C$14;KAÇINCI(A38;$A$14:$A$23;0)-1;;;15)));1)));"")

Sac bitiş tarihi için hücre birleştirmesi uygulamışsınız. Onun içinde aşağıdaki formülü deneyiniz. DİZİ formül olduğu için önce hücre birleştirmeyi çözmelisiniz. Sonra DİZİ formülü uyguladıktan sonra hücreleri tekrar birleştirebilirsiniz. Çünkü DİZİ formüller birleştirilmiş hücrelerde direkt olarak çalışmaz.

Yine sıralı olduğu için kısa formülleri öneriyorum. Eğer sıralama değişecekse ütteki uzun formüle dönüştürmek gerekecektir.

C38 hücresine uygulayınız.
C++:
=EĞERHATA(DOLAYLI(ADRES(25;KÜÇÜK(EĞER(C26:P29<0;SÜTUN(C26:P29));1)));"")

C42 hücresine uygulayınız.
C++:
=EĞERHATA(DOLAYLI(ADRES(25;KÜÇÜK(EĞER(C30:P33<0;SÜTUN(C30:P33));1)));"")

C46 hücresine uygulayınız.
C++:
=EĞERHATA(DOLAYLI(ADRES(25;KÜÇÜK(EĞER(C34:P35<0;SÜTUN(C34:P35));1)));"")

Her ihtimale karşı örnek dosyanızı paylaşıyorum.

 

Ekli dosyalar

Merhaba,

A38:A47 sıralaması A14:A23 ile aynı ise aşağıdaki DİZİ formülü kullanabilirsiniz. (Ctrl+Shif+Enter tuşlarına basarak formül girişini tamamlayınız.)

C++:
=EĞERHATA(DOLAYLI(ADRES(13;KÜÇÜK(EĞER(C14:P14<0;SÜTUN(C14:P14));1)));"")

Sıralama değişkense formülü aşağıdaki gibi dinamik hale getirmek gerekir.Yine DİZİ formüldür.

C++:
=EĞERHATA(DOLAYLI(ADRES(13;KÜÇÜK(EĞER(KAYDIR($C$14;KAÇINCI(A38;$A$14:$A$23;0)-1;;;15)<0;SÜTUN(KAYDIR($C$14;KAÇINCI(A38;$A$14:$A$23;0)-1;;;15)));1)));"")

Sac bitiş tarihi için hücre birleştirmesi uygulamışsınız. Onun içinde aşağıdaki formülü deneyiniz. DİZİ formül olduğu için önce hücre birleştirmeyi çözmelisiniz. Sonra DİZİ formülü uyguladıktan sonra hücreleri tekrar birleştirebilirsiniz. Çünkü DİZİ formüller birleştirilmiş hücrelerde direkt olarak çalışmaz.

Yine sıralı olduğu için kısa formülleri öneriyorum. Eğer sıralama değişecekse ütteki uzun formüle dönüştürmek gerekecektir.

C38 hücresine uygulayınız.
C++:
=EĞERHATA(DOLAYLI(ADRES(25;KÜÇÜK(EĞER(C26:P29<0;SÜTUN(C26:P29));1)));"")

C42 hücresine uygulayınız.
C++:
=EĞERHATA(DOLAYLI(ADRES(25;KÜÇÜK(EĞER(C30:P33<0;SÜTUN(C30:P33));1)));"")

C46 hücresine uygulayınız.
C++:
=EĞERHATA(DOLAYLI(ADRES(25;KÜÇÜK(EĞER(C34:P35<0;SÜTUN(C34:P35));1)));"")

Her ihtimale karşı örnek dosyanızı paylaşıyorum.

Üstad çok teşekkür ediyorum.
 
Geri
Üst