Hücre arası sorgulama yapıp sonuclandırma

Katılım
13 Eylül 2008
Mesajlar
10
Excel Vers. ve Dili
yok
A1 ile A50 hücreler arasında sorgulama verilen cevaplar dogru için "D" yalnış için "Y" şeklinde kaydedilmiştir.Doğru sayısı yalnış sayısından büyük yada EŞİT ise puan dogru sayısı x(Çarpı)10 doğru sayısı yalnış sayısından küçük ise dogru sayısı x(Çarpı)15 olarak hesaplayan formulun kodunu yazıınız


Yukarıda formülü Eğer ve Eğersay formülü ile yapmam gerekiyor bir türlü yapamadım.Yardımlarınızı bekliyorum.
ÖRNEK DOSYA
http://rapidshare.com/files/372375221/Yeni_Microsoft_Excel___alae___ma_Sayfasae_.xls.html
 
Son düzenleme:
Katılım
13 Eylül 2008
Mesajlar
10
Excel Vers. ve Dili
yok
Sınava bu sorudan gireceğim sadece nasıl bir formul olması gerekiyor bir türlü yapamadım .Ekledim Yardımlarınızı Bekliyorum.
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Merhaba,

Kod:
=(10+(EĞERSAY(A1:A50;"d")<EĞERSAY(A1:A50;"y"))*5)*EĞERSAY(A1:A50;"d")
Bu şekilde kullanabilirsiniz.

Linki incelemenizi tavsiye ederim..

Excel Dersanesi

.
 
Katılım
13 Eylül 2008
Mesajlar
10
Excel Vers. ve Dili
yok
Merhaba,

Kod:
=(10+(EĞERSAY(A1:A50;"d")<EĞERSAY(A1:A50;"y"))*5)*EĞERSAY(A1:A50;"d")
Bu şekilde kullanabilirsiniz.

Linki incelemenizi tavsiye ederim..

Excel Dersanesi

.
Teşekür ederim ama hocanın bize sölediğne göre EĞER formülü ile başlayıp devamında eğersay ile devam ediyormus ip ucu olarak formulun mantığını dahi anlayamadık sınıfca çıkmadık işin içinden Sınavda ne yapcaz bilmiyorum
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Sayın Alonex,

Verdiğim linki incelemenizi bu yüzden tavsiye etmiştim.

Sonuca ulaşmak için eğer dışında farklı bir fonksiyon kullanmak insiyatifiniz dahilinde değilse eğer ile de çözüm sunulabilir. Fakat sonuç değişmeyecektir. Öğretmen eğer ile çözümü düşündüğü için size o şekilde ipucu vermiş olabilir. Farklı ve bana göre daha pratik bir çözüme, "bu olmadı" diyeceğini sanmıyorum. Hem yazılan fonksiyonun eğerle bir farkı yoktur.

Kısaca size iki fonksiyon biçiminin mantığını anlatmaya çalışayım. Parantezlere dikkat ediniz.

Dilerseniz ilk önce eğersay formülünü kısaca açıklayayım.

eğersay(aralık;ölçüt) olarak hesaplamaya girer. Burada önce sayılacak aralık yazılır daha sonra bu aralıkta aranan değer yazılır.

İlk formülümüz;

=(10+(EĞERSAY(A1:A50;"d")<EĞERSAY(A1:A50;"y"))*5)*EĞERSAY(A1:A50;"d")

EĞERSAY(A1:A50;"d")<EĞERSAY(A1:A50;"y") bölümü eğersay ile sayılan değerlerin büyük küçük orantısına göre karşılaştırırız. Burada sonuç küçük ise DOĞRU büyük yada eşit ise YANLIŞ olarak karşımıza çıkar.

=EĞERSAY(A1:A50;"d")<EĞERSAY(A1:A50;"y") hücreye bu formülü yazarak DORĞU - YANLIŞ sonucunu görebilirsiniz.

DOĞRU - YANLIŞ mantıksal değerlerini sayıya çevirirsek 1 - 0 sıfır değerlerini elde ederiz. Mantıksal değerleri sayıya çevirmek için birkaçtane yol vardır bunlarda biride sonucu matematiksel bir işleme sokmaktır.

=(EĞERSAY(A1:A50;"d")<EĞERSAY(A1:A50;"y"))+0 hücreye bu formülü yazarsanız DOĞRU değerinde 1 YANLIŞ değerinde 0 elde edersiniz.

Bu mantık anlaşıldığını düşünerek formülün kalan kısmıza dönebiliriz. Formül içide,

EĞERSAY(A1:A50;"d")<EĞERSAY(A1:A50;"y") sonucu 5 ile çarptığımızı görebilirsiniz. Bunun nedenide sonuca ulaşmak için basit mantık ile gidilmesidir. Şu şekilde ifade edersek,

(EĞERSAY(A1:A50;"d")<EĞERSAY(A1:A50;"y"))*5 bu değer 0 yada 5 sonucunu üretir.

Örnekli nedeni;

(EĞERSAY(A1:A50;"d")<EĞERSAY(A1:A50;"y")) d değerlerinin y den küçük olduğunu düşünürsek sonuç DOĞRU olur. Bu durumda formül,

(DOĞRU) sonucunu üretir, DOĞRU değerinin mantıksal karşılığı 1 olduğunu hatırlayalım, bu sonucu 5 ile çarparsak,

(DOĞRU)*5 => (1)*5 => 5 sonucu elde edilir.

Eğer d değerlerinin sayısı y den küçk olmasaydı.

(YANLIŞ)*5 => (0)*5 => 0 sonucunu elde etmiş olurduk.

=(10+(EĞERSAY(A1:A50;"d")<EĞERSAY(A1:A50;"y"))*5)*EĞERSAY(A1:A50;"d")

Yukarıda, formülde mavi işaretli yeri sonuçlandırmış olduk. Kaldığımız yerden devam edersek,

(EĞERSAY(A1:A50;"d")<EĞERSAY(A1:A50;"y"))*5 sonucu ile 5 değerini bulmuştuk.

10 + 5 yada 10 + 0 ( Çünkü yukarıdaki ibare ya 5 ya 0 üretir.)

hesabı ile 15 yada 10 değerlerine ulaşırız. Bu sonuçlarda bizim doğruluk yada yanlışlık durumuna göre doğru sayısı ile çarpıma girmesini istediğimiz sonuçlardır.

=(10+(EĞERSAY(A1:A50;"d")<EĞERSAY(A1:A50;"y"))*5)*EĞERSAY(A1:A50;"d")

formülün son kısmı ( doğru sonuçlarının sayısı ) 10 * doğru sayısı yada 15 * doğru sayısı olarak hesaba girerek işlem sonlanır.

Anlatım uzun oldu fakat eğer yazımından daha pratik olduğu için bu formülü kullandım.

Bu formülde anlamadığınız bir yer olursa o kısmı açabilirim.

-----------------------------------------------------------------------------------------------------

Aynı formülü eğer kullanarak yazmak istersek,

=EĞER(EĞERSAY(A1:A50;"d")<EĞERSAY(A1:A50;"y");15;10)*EĞERSAY(A1:A50;"d")

bu şekilde yazabilirsiniz.

eğer;

eğer(mantıksal_sınama;doğruysa;yanlışsa) şeklinde hesaplamaya girer.

formüldeki mantısak sınamamız,

EĞERSAY(A1:A50;"d")<EĞERSAY(A1:A50;"y") budur bu değer doğru olursa sonuç 15 üretir yanlış olursa sonuç 10 değerini üretir. Bundan sonrada yapılacak olan * doğru sayısı ile sonuça ulaşmaktır.

(10 yada 15)*EĞERSAY(A1:A50;"d")

Eğer fonksiyonunu bildiğinizi sayarak daha kısa açıkladım. Görüldüğü gibi iki formülde DOĞRU yada YANLIŞ sonucuna göre hesaplamaya girerek ve eklenen fonksiyon yada materyallerle istenen sonuçlar elde edilir.

Umarım açıklayıcı olmuştur. Hızlı yazımdan dolayı yazım hataları varsa kusuruma bakmayın.

Derslerinizde başarılar..

.
 
Katılım
13 Eylül 2008
Mesajlar
10
Excel Vers. ve Dili
yok
Sayın Alonex,

Verdiğim linki incelemenizi bu yüzden tavsiye etmiştim.

Sonuca ulaşmak için eğer dışında farklı bir fonksiyon kullanmak insiyatifiniz dahilinde değilse eğer ile de çözüm sunulabilir. Fakat sonuç değişmeyecektir. Öğretmen eğer ile çözümü düşündüğü için size o şekilde ipucu vermiş olabilir. Farklı ve bana göre daha pratik bir çözüme, "bu olmadı" diyeceğini sanmıyorum. Hem yazılan fonksiyonun eğerle bir farkı yoktur.

Kısaca size iki fonksiyon biçiminin mantığını anlatmaya çalışayım. Parantezlere dikkat ediniz.

Dilerseniz ilk önce eğersay formülünü kısaca açıklayayım.

eğersay(aralık;ölçüt) olarak hesaplamaya girer. Burada önce sayılacak aralık yazılır daha sonra bu aralıkta aranan değer yazılır.

İlk formülümüz;

=(10+(EĞERSAY(A1:A50;"d")<EĞERSAY(A1:A50;"y"))*5)*EĞERSAY(A1:A50;"d")

EĞERSAY(A1:A50;"d")<EĞERSAY(A1:A50;"y") bölümü eğersay ile sayılan değerlerin büyük küçük orantısına göre karşılaştırırız. Burada sonuç küçük ise DOĞRU büyük yada eşit ise YANLIŞ olarak karşımıza çıkar.

=EĞERSAY(A1:A50;"d")<EĞERSAY(A1:A50;"y") hücreye bu formülü yazarak DORĞU - YANLIŞ sonucunu görebilirsiniz.

DOĞRU - YANLIŞ mantıksal değerlerini sayıya çevirirsek 1 - 0 sıfır değerlerini elde ederiz. Mantıksal değerleri sayıya çevirmek için birkaçtane yol vardır bunlarda biride sonucu matematiksel bir işleme sokmaktır.

=(EĞERSAY(A1:A50;"d")<EĞERSAY(A1:A50;"y"))+0 hücreye bu formülü yazarsanız DOĞRU değerinde 1 YANLIŞ değerinde 0 elde edersiniz.

Bu mantık anlaşıldığını düşünerek formülün kalan kısmıza dönebiliriz. Formül içide,

EĞERSAY(A1:A50;"d")<EĞERSAY(A1:A50;"y") sonucu 5 ile çarptığımızı görebilirsiniz. Bunun nedenide sonuca ulaşmak için basit mantık ile gidilmesidir. Şu şekilde ifade edersek,

(EĞERSAY(A1:A50;"d")<EĞERSAY(A1:A50;"y"))*5 bu değer 0 yada 5 sonucunu üretir.

Örnekli nedeni;

(EĞERSAY(A1:A50;"d")<EĞERSAY(A1:A50;"y")) d değerlerinin y den küçük olduğunu düşünürsek sonuç DOĞRU olur. Bu durumda formül,

(DOĞRU) sonucunu üretir, DOĞRU değerinin mantıksal karşılığı 1 olduğunu hatırlayalım, bu sonucu 5 ile çarparsak,

(DOĞRU)*5 => (1)*5 => 5 sonucu elde edilir.

Eğer d değerlerinin sayısı y den küçk olmasaydı.

(YANLIŞ)*5 => (0)*5 => 0 sonucunu elde etmiş olurduk.

=(10+(EĞERSAY(A1:A50;"d")<EĞERSAY(A1:A50;"y"))*5)*EĞERSAY(A1:A50;"d")

Yukarıda, formülde mavi işaretli yeri sonuçlandırmış olduk. Kaldığımız yerden devam edersek,

(EĞERSAY(A1:A50;"d")<EĞERSAY(A1:A50;"y"))*5 sonucu ile 5 değerini bulmuştuk.

10 + 5 yada 10 + 0 ( Çünkü yukarıdaki ibare ya 5 ya 0 üretir.)

hesabı ile 15 yada 10 değerlerine ulaşırız. Bu sonuçlarda bizim doğruluk yada yanlışlık durumuna göre doğru sayısı ile çarpıma girmesini istediğimiz sonuçlardır.

=(10+(EĞERSAY(A1:A50;"d")<EĞERSAY(A1:A50;"y"))*5)*EĞERSAY(A1:A50;"d")

formülün son kısmı ( doğru sonuçlarının sayısı ) 10 * doğru sayısı yada 15 * doğru sayısı olarak hesaba girerek işlem sonlanır.

Anlatım uzun oldu fakat eğer yazımından daha pratik olduğu için bu formülü kullandım.

Bu formülde anlamadığınız bir yer olursa o kısmı açabilirim.

-----------------------------------------------------------------------------------------------------

Aynı formülü eğer kullanarak yazmak istersek,

=EĞER(EĞERSAY(A1:A50;"d")<EĞERSAY(A1:A50;"y");15;10)*EĞERSAY(A1:A50;"d")

bu şekilde yazabilirsiniz.

eğer;

eğer(mantıksal_sınama;doğruysa;yanlışsa) şeklinde hesaplamaya girer.

formüldeki mantısak sınamamız,

EĞERSAY(A1:A50;"d")<EĞERSAY(A1:A50;"y") budur bu değer doğru olursa sonuç 15 üretir yanlış olursa sonuç 10 değerini üretir. Bundan sonrada yapılacak olan * doğru sayısı ile sonuça ulaşmaktır.

(10 yada 15)*EĞERSAY(A1:A50;"d")

Eğer fonksiyonunu bildiğinizi sayarak daha kısa açıkladım. Görüldüğü gibi iki formülde DOĞRU yada YANLIŞ sonucuna göre hesaplamaya girerek ve eklenen fonksiyon yada materyallerle istenen sonuçlar elde edilir.

Umarım açıklayıcı olmuştur. Hızlı yazımdan dolayı yazım hataları varsa kusuruma bakmayın.

Derslerinizde başarılar..

.
teşeküt ederim yardımlarınız için
 
Üst