• DİKKAT

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

EĞER hücre A1, "x" içeriyorsa düşeyara ile x1 değerini Eğer y içeriyorsa düşeyara ile y2 değerini çek formülü nasıl yazılır?

Deniz_Excel

Altın Üye
Katılım
15 Mart 2016
Mesajlar
134
Excel Vers. ve Dili
MS Excel 2016
Arkadaşlar başlıktan anlaşılabileceğini düşünüyorum bunu formülle nasıl yazabiliriz?
Başlığı açarsak, düşeyara değeri aynı değer baz alınarak düşeyara yapılacak. Ancak denildiği gibi belli bir hücrede geçen terime bağlı olarak düşeyara ile getirmek istediğimiz veri farklı olduğundan düşeyara 2 farklı eğer şartına göre çalışması gerekiyor.

Teşekkürler
 
Kendinize uyarlarsınız.

C++:
=EĞER(A1="";"";DÜŞEYARA(EĞER(ESAYIYSA(MBUL("X";A1));"X1";EĞER(ESAYIYSA(MBUL("Y";A1));"Y2"));Sayfa2!A:Z;2;0))
 
Teşekkürler. Peki daha basit bir soruyla gelirsem ve dersem ki
bir hücredeki metin içerisinde belli bir kelime "XY" diyelim geçiyor ise başka bir hücreye XY yazdır. XZ geçiyor ise XZ yazdır.
Bunu nasıl formule ederiz?
 
Deneyiniz.

C++:
=EĞER(ESAYIYSA(MBUL("XY";A1));"XY";EĞER(ESAYIYSA(MBUL("XZ";A1));"XZ";"Aranan veri bulunamadı!"))
 
Deneyiniz.

C++:
=EĞER(ESAYIYSA(MBUL("XY";A1));"XY";EĞER(ESAYIYSA(MBUL("XZ";A1));"XZ";"Aranan veri bulunamadı!"))


Teşekkürler istediğim sonuca ulaştım. Ancak yaptığım denemede ESAYIYSA yı çıkarsam da formül istediğim gibi çalışıyor. Bu durumda ESAYIYSA yı koymamızdaki maksat nedir?
 
MBUL fonksiyonu sayısal değer üretir. Fakat hücrede aradığınız değer yoksa hata verir. Bu hatayı kontrol etmek adına ESAYIYSA kontrolü eklenmiştir.
 
Teşekkürler. ilk düşeyara ile ilgili soruma istinaden bir sorum daha olacak. Formülü kendim yapılandırarak aşağıdaki gibi yazdım. Formül çalışıyor ancak sorun şu. 2 karakter mevcut bu karakterlerden biri her zaman A2 ile başlayıp A2?-???? şeklinde, diğeri ise A78-???? şeklindedir.
Dolayısıyla ben aşağıdaki gibi yazarsam formül çalışmıyor. BUL fonksiyonu anladığım kadarıyla kesin bir karakter yazarsam buluyor. Yani soru işareti koyarsam çalışmıyor. Ben soru işareti şeklindeki karakterleri bulup düşeyaraya komut verdirmesi için aşağıdaki formülü nasıl değişitirirsem sonuç alabilirim.

EĞER(BUL("A2?-????";O11);DÜŞEYARA(O18;'PP 2020'!A:C;3;0);EĞER(BUL("A78-????";O11);DÜŞEYARA(O18;'PP 2020'!A:F;6;0);"bulunamadı"))
 
BUL fonksiyonu büyük-küçük harf duyarlıdır. Buna dikkat etmelisiniz.

Fonksiyonların nasıl çalıştığını yardım bölümünden öğrenebilirsiniz. (Formül çubuğundaki FX sembolüne tıklayıp kullanmak istediğiniz fonksiyonu listeden bulup seçili hale getirdikten sonra aynı ekrandaki "Bu işlev hakkında yardım" seçeneğine tıklarsanız microsoftun yardım penceresi açılır. Bu ekranda fonksiyonun kullanım şekillerini ve özelliklerini inceleyebilirsiniz.)
 
Merhaba,

AAşağıdaki şekilde yazınca problemim çözüldü

EĞER(ESAYIYSA(MBUL("A2?-????";O11));DÜŞEYARA(O18;'PP 2020'!A:C;3;0);EĞER(ESAYIYSA(MBUL("A78-????";O11));DÜŞEYARA(O18;'PP 2020'!A:F;6;0);"bulunamadı"))

yardımınız için çok teşekkürler
 
Merhaba;
yukarıda anlatılan formülü bende şu şekilde gelen ve giden faturalar için kullandım.
Kod:
=EĞER(ESAYIYSA(MBUL("NAK";A50));"GİDEN";EĞER(ESAYIYSA(MBUL("NKA";A50));"GİDEN";"GELEN"))
yani nak veya nka ile başlıyorsa "giden" bunlardan başka bir şey içeriyorsa "gelen" yazmasını istedim. sorum şu A50 hücresi henüz bir değer içermiyorsa formülü uyguladığım hücrede bişey yazmasın istiyorum. nasıl yapacağımı bir türlü bulamadım. bu hususta yardımcı olabilir misiniz?
 
Deneyiniz.

C++:
=EĞER(A50="";"";EĞER(ESAYIYSA(MBUL("NAK";A50));"GİDEN";EĞER(ESAYIYSA(MBUL("NKA";A50));"GİDEN";"GELEN")))
 
Geri
Üst