• DİKKAT

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

ARA,DÜŞEYARA, formülleri ile tabloda aranılan veri..

modoste

Altın Üye
Katılım
31 Mayıs 2008
Mesajlar
3,714
Excel Vers. ve Dili
Microsoft OFFİCE Ev ve İş 2019 TR
tabloda aranılan veriye karşılık gelen sütunda değer yoksa
üstündeki (bir önceki) ilk veriyi
altındakii (bir sonraki) ilk veriyi buldurma ile ilgili sorudur.
ekli tabloda
sorumda ben bir önceki veri olan değeri aldırmayı sordum ama bir sonrakinide formüllerse hocalarım iyi olur. alternatif formüllerle çözümü de gerekiyo
 

Ekli dosyalar

Merhabalar !...

Dizi ve İNDİS formülüne hakim olmadığım için yardımcı sütun ve DOLAYLI formülü vasıtasıyla bir çözüm söyleyeceğim, umarım işinizi görür.

C3 hücresine; (C sütunu yardımcı olarak kullanılmıştır)
Kod:
=EĞER(I3="";"";EĞER(KAÇINCI($O$4;$D$1:$D$24;0)>SATIR(I3);SATIR(I3);""))
formülü sütun boyunca çoğaltıp,
P4 hücresine;
Kod:
=EĞER(DÜŞEYARA(O4;$D$3:$I$24;6;YANLIŞ)=0;DOLAYLI("I"&MAK($C$3:$C$24));DÜŞEYARA(O4;$D$3:$I$24;6;YANLIŞ))
formülünü uygulayarak sonuç aldım.

Biraz dolambaçlı oldu ama önemli olan sonuç diyorsanız tamamdır.

Sanırım, siz tek bir hücre için işlem yapmayacaksınız ama belki fikir olur diye yazıyorum.
 
teşekkür ederim sayın omer.baran
birçok sorumda cevaplarda alternatifler olursa daha çok faydalı oluyo
öyle tablolar oluyoki yardımcı hücre açamıyosunuz. hele başka bir firmaya gelmişseniz 10 yıllık excelleri değişmiyolar
arşivimime aldım çözümü ama tek formülle çözümleride bekliyorum hocalarımdan
bu aralar excel foruma çok soru soruyorum yine ama çok ihtiyacım oluyo cevaplara
 
Rica ederim, sadece benden kıdemli ve tecrübeli bir forum üyesi olarak cevap yazarken had aşması olmasından endişe ederek yazdım.

Bir ara bir forum üyesi benim açtığım bir konuya; "şu sayıda mesaj yazmış birisin, bu da sorulur mu?" diyerek cevap vermişti onu hatırladım.

İnsanın bazen beyni duruyor, hani insan gözündeki gözlüğü etrafta arar ya bazen aynen öyle.
Mesaj yazdım çünkü fikirden hareketle siz daha iyi bir çözüm üretirsiniz diye düşündüm.

Kolay gelsin.
 
ama çok karışık bi havuz excel birşeyi tamam anladım gerisini ben yaparım dediğim ve yaptığım da oldu ama yapamadıklarım % 70 ler gibi çok çok iyi bilemediğimden
ve birde eskiden beri birçok soruma öyle çözümler verdiki sayın hocalarım alternatiflerle hala arşivimdedir. daha kolayı daha çabuk pratik bir formül olur diye ben defalarca alternatif formülleride istiyorum uzman hocalarımdan
kendilerine çok teşekkür ederim hemen aklıma gelen hocalarımı paranteze alayım(Korhan-Yurttaş-Necdet, Ali,Ömer,Uzmanamele,Muygun....) allah razı olsun onlardan ve diğer yardım edenlerden.

en çok zorlandığım durum yeni bir firmaya geldim yine ve geçmişten kalan evraklara tabloalra asla dokundurtmuyor lar çok saçma sapan düzensiz açılmış ve bende bunlar üzerinden birşeyler yapmaya kalkınca bocalıyorum :) ) yine öyle biryerdeyim ve yardıma ihtiyacım oluyo
 
Şimdi tamam sanırım.

Merhabalar Sayın modoste !...

P4 hücresine aşağıdaki formülü uygulayınız, formül aşağı doğru çoğaltılabilir.
Kod:
=EĞER(O4="";"";EĞER(DÜŞEYARA(O4;$D$3:$I$24;6;0)>0;DÜŞEYARA(O4;$D$3:$I$24;6;0);ARA(2;1/(DOLAYLI("I1:I"&KAÇINCI(O4;$D$1:$D$24;0))<>"");DOLAYLI("I1:I"&KAÇINCI(O4;$D$1:$D$24;0)))))
İyi günler dilerim.
 
indis yatay ara tabloda olmayan değer için soru

bir basit tablo daha ekleyip istediğim şeyi tekrar sorucam
 

Ekli dosyalar

listede aratılan kısımda arada boşluklar yoksa ARA formülüyle cevabı buluyo ancak arada boşluklar varsa aratılan verinin karşılığında boşluk varsa formül sonucu 0 veriyo kendinden bir önceki listede bulunan değeri bulmuyo ARA formülü bu sonuçları veriyo
sayın omer baranın formülünde ise arattığım tarih listede yoksa YOK cevabı çıkıyo
bu sorum hala neticelenmedi.
 
Son düzenleme:
Merhaba,

Aşağıdaki dizi formülü kullanabilirsiniz.

Bu formülle aranan tarih listede yoksa o tarihten küçük en büyük tarih dikkate alınır.

Kod:
=İNDİS($D$4:$D$100;KAÇINCI(MAK(EĞER($C$4:$C$100<=F4;$C$4:$C$100));$C$4:$C$100;0))

Eğer ilgili tarihe en yakın büyük tarihe ait bilgi gerekli olursa bu durumda aşağıdaki dizi formülü kullanabilirsiniz.

Kod:
=İNDİS($D$4:$D$100;KAÇINCI(MİN(EĞER($C$4:$C$100>=F4;$C$4:$C$100));$C$4:$C$100;0))

Her iki formülde de aranan değer yoksa "#YOK" hatası alırsınız. Bunu da nasıl giderebileceğinizi bildiğinizi düşünüyorum.
 
çok teşekkür ederim korhan hocam ama aklıma takılan bir detayıda sormak istiyorum aranan tarih listede var ama karşılığında veri yoksa boşluksa yani
bu eklemeyle formülü değiştirebilirmisiniz.
toplanarak,eklenerek yekünlü devam eden çizelgelerden veri analizi adlı soruma bakabilirmisiniz
ve yine
tabloda değişiklik olduysa bulma, renklendirme adlı sorumda sekmelerde bulunan tablolarda hangi veriler değişti diye bir soru sormuştum ama sonraki tabloda satır eklenerek tablo biçimi değişmiti. acaba sorum hatalı diye düşünüp aynı satır sütuna ait tablolarda değişiklik olduğunda nasıl bulunması ile ilgili yardımcı olurmusunuz
 
Boşluksa hangi işlem yapılacak?
 
boşluksa , karşılığı yokmuş gibi düşünülecek hocam yine kendinden önceki ilk değeri alıcak ilk formülünüz gibi
 
hocam bu tablo petrol ofisinin akaryakıt sonuç tablosu oluyıo solda tarihler var sütunlarda ise 6-7 çeşit yakıt tipi ve fiyat değiştiği tarihlerdeki fiyatlardan oluşuyo
benim sorduğum gibi en solda bir tarih var ama aradığım fiyat fuel oil hizasındaki değeri işte bu değer boş oluyo ama motorin 10 numarada fiyat değiştiği için o kısımda bir değeri var

o yüzden bu tabloyu sizden gelcek formülle yapacam.
 
Boş olması durumunun önüne geçmek için bir koşul daha eklenebilir. Kırmızı değer olan sıfır yerine boşluğu ifade eden "" çift tırnak işaretlerini de kullanabilirsiniz.

Kod:
=İNDİS($D$4:$D$100;KAÇINCI(MAK(EĞER($C$4:$C$100<=F4;EĞER($D$4:$D$100<>[COLOR="Red"]0[/COLOR];$C$4:$C$100)));$C$4:$C$100;0))
 
çok teşekkür ederim korhan hocam
uzun süre kullanacağım bi formülasyon olcak alternatif olarak diğer çözümüde verdiniz kendindne önceki ilk değer değil sonraki ilk değeride buldurdunuz.
hocam diğer 2 sorum daha vardı bakabilirseniz mutlaka çözebilirsiniz ben beklemekteyim bu gece bu çözümleri :)
 
tabloda aranılan veriye karşılık gelen sütunda değer yoksa
üstündeki (bir önceki) ilk veriyi
altındakii (bir sonraki) ilk veriyi buldurma ile ilgili sorudur.
ekli tabloda
sorumda ben bir önceki veri olan değeri aldırmayı sordum ama bir sonrakinide formüllerse hocalarım iyi olur. alternatif formüllerle çözümü de gerekiyo

.

Dosyanız ekte.


.
 

Ekli dosyalar

yurttaş hocam teşekkür ederim çözüm için
 
Geri
Üst