• DİKKAT

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

koşullu vlookup

  • Konbuyu başlatan Konbuyu başlatan besen
  • Başlangıç tarihi Başlangıç tarihi

besen

Altın Üye
Katılım
23 Mart 2007
Mesajlar
822
Excel Vers. ve Dili
Microsoft Office LTSC Professional Plus 2021
İngilizce
Referans hücredeki değeri, dizindeki değerle kontrol edip, kendine en yakın değerin karşılığındaki veriyi getirmek.
Anlatım karışık oldu ama, örnek datada soru açıklayıcı.
Teşekkür ederim.
 

Ekli dosyalar

Deneyiniz.

DİZİ formülüdür. CTRL+SHIFT+ENTER ile formül girişini tamamlayınız.

Kod:
=DÜŞEYARA(KÜÇÜK(EĞER(A2:A10>=E2;A2:A10);1);A:B;2;0)
 
teşekkür ederim.
 
Deneyiniz.

DİZİ formülüdür. CTRL+SHIFT+ENTER ile formül girişini tamamlayınız.

Kod:
=DÜŞEYARA(KÜÇÜK(EĞER(A2:A10>=E2;A2:A10);1);A:B;2;0)

Merhaba bu formül hep küçük değerleri getiriyor.
Tekrar kontrool eder misiniz
Teşekkür ederim.
 
.

Bu oluyor mu?

Kod:
=VLOOKUP(INDIRECT("A"&MATCH(E2;A2:A10;-1)+1);A2:B10;2;0)


.
 
Teşekkürler hocam formüldeki "A" harfi, A kolonunu mu ifade ediyor.

Hocam teşekkürler formül çalışıyor.
Ancak verinin okunduğu alanı başka bir sheetten almak istiyorum, dosyada örnek var, bu durumda formüldeki "A" hücre bilgisi nasıl değişmeli.

Saygılar.
 

Ekli dosyalar

Merhaba,

Kaçıncı formülü ile sonuca giderseniz hata alma ihtimaliniz yüksek.
3051'in üstündeki değeri 2500 yaparsanız ne demek istediğimi anlarsınız.

Korhan bey'in verdiği dizi formülünü kullanmak kesin çözüm için daha iyi.
 
İdris bey'in eklediği dosyadaki formüllerde verilerin sırası değişirse hatalı sonuçlar çıkacaktır.
Korhan bey'in eklediği formülü neden doğru bulmadığınızı anlamadım.
 
Alternatif olarak ekteki dizi formülü kullanılabilir.

Kod:
=İNDİS(B2:B10;KAÇINCI(KÜÇÜK((A2:A10>D1)*(A2:A10);EĞERSAY(A2:A10;"<"&D1)+1);A2:A10;0))
 
Geri
Üst