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
Altın Üyelik Bitiş Tarihi
23-10-2026
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
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,235
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
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))
 

Deniz_Excel

Altın Üye
Katılım
15 Mart 2016
Mesajlar
134
Excel Vers. ve Dili
MS Excel 2016
Altın Üyelik Bitiş Tarihi
23-10-2026
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?
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,235
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Deneyiniz.

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

Deniz_Excel

Altın Üye
Katılım
15 Mart 2016
Mesajlar
134
Excel Vers. ve Dili
MS Excel 2016
Altın Üyelik Bitiş Tarihi
23-10-2026
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?
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,235
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
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.
 

Deniz_Excel

Altın Üye
Katılım
15 Mart 2016
Mesajlar
134
Excel Vers. ve Dili
MS Excel 2016
Altın Üyelik Bitiş Tarihi
23-10-2026
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ı"))
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,235
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
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.)
 

Deniz_Excel

Altın Üye
Katılım
15 Mart 2016
Mesajlar
134
Excel Vers. ve Dili
MS Excel 2016
Altın Üyelik Bitiş Tarihi
23-10-2026
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
 
Katılım
9 Ağustos 2010
Mesajlar
9
Excel Vers. ve Dili
türkçe 2013
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?
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,235
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Deneyiniz.

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