• DİKKAT !

    Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak Dosya Yükleme tamamen ücretsizdir.

Çözüldü Hücre değeri 10 dan küçük veya 10dan büyük 100den küçük olması halinde

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Durum
Konu Çözümlendiği İçin Kapatılmıştır.

mars2

Yeni Üye
Katılım
22 Nis 2022
Mesajlar
67
Aldığı beğeni
12
Excel V
Office 2016 TR
Konu Sahibi
İyi akşamlar;

C10 hücresi 10 dan küçük ise D9*(1&","&0&YERİNEKOY(C10;",";" ") 0 eklenecek ve D8 hücresindeki değerin bu kadar artış olacak (c10 hücresi 9,85 ise 1,0985)
C10 hücresi 10 dan büyük 100 den küçük ise D9*(1&","&YERİNEKOY(C10;",";" ") 0 eklenmeden ve D8 hücresindeki değerin bu kadar artış olacak (c10 25,28 ise, 1,2528 olacak)

EĞER(VE(C10>10;C10<100);D39*(1&","&YERİNEKOY(C10;",";"")));EĞER(VE(C10>0;C10<10);;D39*(1&","&0&YERİNEKOY(C10;",";""))) formülü hata vermektedir. Hata nereden yapmış olabilirim.

Bu konuda farklı formülde olabilir.
 
Önce,
Formülünüze bakalım...
EĞER(VE(C10>10;C10<100);D9*(1&","&YERİNEKOY(C10;",";"")))
son parantez kapa FAZLA. Böyle olunca EGER sınaması biter. Diğer sınama devreye girmez.
Devreye girmesi için, son parantez kaldırılır. Ve 2. sınama devreye girer.
2. sınama bakarsanız da
EĞER(VE(C10>0;C10<10);;D9*(1&","&0&YERİNEKOY(C10;",";""))
2 adet ;; den 1 adedi fazla. Çünkü şart sağlandığında ilk ; dan sonraki hesaplama yapılır. Sağlanmazsa 2. nci ; dan sonraki hesaplama geçerli olur ki bu durum sizde yok.
Formülünüz düzenlenirse şöyle olur.
=EĞER(VE(C10>10;C10<100);$D$9*(1&","&YERİNEKOY(C10;",";""));EĞER(VE(C10>0;C10<10);$D$9*(1&","&0&YERİNEKOY(C10;",";""));"Koşullar sağlanmadığında ne olacaksa o yazılmalı."))

Bu durumda bile hala eksik var. Zira 10 sayısına eşitlik durumunda 1.nci mi 2.nci mi geçerli ise eşitliği oraya koymalısınız. 1. nci sınamada geçerli ise VE(C10>=10;C10<100), 2. nci sınamada geçerli ise VE(C10>0;C10<=10) olmalı.... Ve ben, 1. nci sınamanızda olmalı diyebilirim.

Şimdi, gerçeğe bakarsak
YERİNEKOY(C10;",";"")
gibi işlemlere gerek olmayacak... Çünkü sayıyı 100 e bölmek YETERLİ olacaktır.
Bu durumda
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
şeklinde olması işinizi görecektir.
 
Yanlış anlamadımsa EĞER formülü aşağıdaki gibi olması gerekiyor. Yapılacak işlemleri yazdığım metinlerle değiştirin.HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
 
Çözüm
Durum
Konu Çözümlendiği İçin Kapatılmıştır.
Geri
Üst