• DİKKAT

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

Hücreye veri girişiyle ilgili kısıtlamalar.

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

besen

Altın Üye
Katılım
23 Mart 2007
Mesajlar
796
Excel Vers. ve Dili
Microsoft Office Professional Plus 2019
İngilizce
Farklı kriterlere göre hücreye veri girişlerini sınırlandırmak istiyorum.
Örneğin C hücresinde "x" varsa D hücresine 0'dan küçük, yoksa 0 veya 0'dan büyük girilsin gibi.
=(AND(C1="x";D1<0)) veri doğrulamada şöyle bir şey yaptım, küçükleri kontrol ediyor ama C hücresi boş olanları kontrol etmiyor. Yani olmadı.
Teşekkür ederim.
 
VE formülü 2 koşulu kontrol ediyor, buna göre ikisi de doğruysa istediğiniz sonucu döndürür.
Yani boş olanlar için bir kontrol yazmamışsınız. Boş hücreler doğal olarak YANLIŞ döndürecektir.
İngilizce excel ayraç olarak "," kullanır. Türkçe excel ise genellikle ";" kullanır. Yani formülünüzde yazım hatası var.
Formül başına EBOŞSA/ISBLANK yazarsanız, boşlar için ayrı bir değer döndürür.
Bu formülle daha sağlıklı sonuç alırsınız:
Kod:
=EĞER(EBOŞSA(C1);"-";EĞER(VE(C1="x"; D1<0);"DOĞRU";"YANLIŞ"))
EĞER C1 hücresi boşsa "-" yaz, Eğer C1'de x yazıyorsa ve D1 negatif ise DOĞRU yaz, yoksa YANLIŞ yaz.
 
Son düzenleme:
VE formülü 2 koşulu kontrol ediyor, buna göre ikisi de doğruysa istediğiniz sonucu döndürür.
Yani boş olanlar için bir kontrol yazmamışsınız.
Boş hücreler doğal olarak YANLIŞ döndürecektir.
İngilizce excel ayraç olarak ";" kullanır. Türkçe excel ise "," yani yazımda hata var.
Formül başına EBOŞSA/ISBLANK yazarsanız, boşlar için ayrı bir değer döndürür.
Bu formülle daha sağlıklı sonuç alırsınız:
Kod:
=EĞER(EBOŞSA(C1);"-";EĞER(VE(C1="x"; D1<0);"DOĞRU";"YANLIŞ"))
EĞER C1 hücresi boşsa "-" yaz, Eğer C1'de x yazıyorsa ve D1 negatif ise DOĞRU yaz, yoksa YANLIŞ yaz.
n
Merhaba, teşekkür ederim. Bir kriter daha ekledim, bir seçenek çalışıyor ama diğeri olmadı, lütfen tekrar bakar mısınız.
 

Ekli dosyalar

Sizin yazdığınız YADA kullandığınız için kurgusu hatalı: =EĞER(VE(C1="(+)";D1>=0);YADA(VE(C1="(-)";D1<=0);"true";"false"))
Burada YADA kullanılacak bir durum yok.
2 net koşul arıyorsunuz. C1 "+" ise ve D1 de pozitif sayı ise DOĞRU,
C1 "-" ise D1 de negatif se DOĞRU, diğer durumlar: YANLIŞ olacak.
Doğrusu:
Kod:
=EĞER(VE(C1="(+)";D1>=0);"DOĞRU";EĞER(VE(C1="(-)";D1<0);"DOĞRU";"YANLIŞ"))
 
Son düzenleme:
Sizin yazdığınız YADA kullandığınız için kurgusu hatalı: =EĞER(VE(C1="(+)";D1>=0);YADA(VE(C1="(-)";D1<=0);"true";"false"))
YADA ile konun bir ilgisi yok.
2 net koşul arıyorsunuz. C1 "+" ise ve D1 de pozitif sayı ise DOĞRU,
C1 "-" ise D1 de negatif se DOĞRU, diğer durumlar: YANLIŞ olacak.
Burada YADA kullanılacak bir durum yok.
Doğrusu:
Kod:
=EĞER(VE(C1="(+)";D1>=0);"DOĞRU";EĞER(VE(C1="(-)";D1<0);"DOĞRU";"YANLIŞ"))

Çok teşekkür ederim.
 
Geri
Üst