• DİKKAT

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

Soru EĞER ile Birlikte EĞERSAY Formülü Kullanırken Sayı Atlama Sorunu

Katılım
28 Eylül 2018
Mesajlar
112
Excel Vers. ve Dili
Office Pro Plus 2016 Türkçe
Merhaba,

Örnek dosya Ek'te. "Açıklama da yazdım excelde"

=EĞER(VE(B2="Olumlu";C2="");EĞER(B2<>$E$1;"";EĞERSAY($B$2:B2;$E$1));"")

B2 hücresi olumlu ise ve C2 hücresinde veri var ise eğersay formülü devreye girmemesini istiyorum. Eğer B2 doluysa eğersay ile saydırıyorum. Buraya kadar problem yok.

Fakat örnek vermek gerekir ise C sütununda 2. satır da bir veri yazar ise 1 den 3 e atlıyor. 1-2-3 diye devam etmiyor sayı saymaya.

Buraya nasıl bir mantık katabiliriz.
 

Ekli dosyalar

Merhaba.
A2 hücresine uygulayın.
Kod:
=EĞER(VE(B2="Olumlu";C2="");EĞER(B2<>$E$1;"";ÇOKEĞERSAY($B$2:B2;$E$1;$C$2:C2;""));"")
 
Merhaba,

EĞERSAY kullansığınız için 3 yazacaktır. Siz şartlara göre 2 mi yazsın istiyorsunuz?
 
Son düzenleme:
Merhaba,

EĞERSAY kullansığınız için 3 yazacaktır. Siz şartlara göre 2 mi yazsın istiyorsunuz?

234601

Hocam resimden göreceğiniz üzere B sütunu olumlu A sütununa sayıyı yazıyor.. Fakat C sütununda bir değer yazılı olur ise sayı yazmıyor ama 1 den 3 e atlıyor.

C sütununda değer olduğu için saymaması gerekiyo evet ama 1 den 3 e atlamadan zincirleme şekilde 3 ün 2 olması, 4 ün 3 olması gibi istiyorum.
 
Alternatif olsun,
Kod:
=EĞER(VE(B2="Olumlu";C2="");EĞER(B2<>$E$1;"";TOPLA.ÇARPIM(($B$2:B2=$E$1)*($C$2:C2="")));"")
 
Formülü doğru uyguladığınıza emin misiniz.
Bende tam istediğiniz sonucu veriyor.
234602
 
Formülü A2 hücresine uygulayın yazdım ama siz aşağıdaki hücrelere de çoğalttınız değil mi?
 
Formülü A2 hücresine uygulayın yazdım ama siz aşağıdaki hücrelere de çoğalttınız değil mi?

Hocam formülü a2 hücresine yazdım ve aşağı çekince bir problem göremedim süper çalıştı. Çalışmaması mı lazımdı aşağı çekince acaba gözümden bir detay mı kaçıyor :) Beni tereddüt de bıraktınız
 
Hocam birşey daha sorabilir miyim.

Başka bir kullandığım Formülü aşağı çekince rakamlar aşağıya doğru uzamıyor.

2. Satırı komple seçiyorum CTRL + H ile (EĞERHATA(DÜŞEYARA(1 verisini (EĞERHATA(DÜŞEYARA(2 olarak değiştiriyorum.
3. Satırı komple seçiyorum CTRL + H ile (EĞERHATA(DÜŞEYARA(1 verisini (EĞERHATA(DÜŞEYARA(3 olarak değiştiriyorum.

Aynı satırda 40 sütun sağa kadar bu formül gittiğinden en soldan komple satırı seçerek yapıyorum

Bu şekilde benim 3000 satır aşağıya kadar değiştirmem lazım. Bunu nasıl çözebiliriz. Düşeyara dan sonraki gelen rakam aşağıya çekince artmıyor. Makromu lazım buna acaba
 
1 yerine SATIR(A1) yazın ve aşağı doğru çekin.
 
SATIR(1) 1 demektir. Deneyin, sorun çözülecektir.
 
İyi çalışmalar.

Hocam yine eğer ile ilgili soru olduğu için yeni konu açmayım dedim

=EĞER(VE(M2="A1";BUL(",";Q2;1)=1);1;2)

Bu kod doğruysa 1 sonucunu veriyor fakat yanlış ise #DEĞER olarak dönüyor. EĞER ile BUL formulünden kaynaklı böyle oluyor. Normal şartlarda eğer ile ve için bul formülü kullanmazsam çalışıyor.
 
Hocam yine eğer ile ilgili soru olduğu için yeni konu açmayım dedim

=EĞER(VE(M2="A1";BUL(",";Q2;1)=1);1;2)

Bu kod doğruysa 1 sonucunu veriyor fakat yanlış ise #DEĞER olarak dönüyor. EĞER ile BUL formulünden kaynaklı böyle oluyor. Normal şartlarda eğer ile ve için bul formülü kullanmazsam çalışıyor.
Amaçlanan nedir?
 
Q2 de virgül olmadığında hata veriyor.
Aşağıdaki formülü kullanın.
Kod:
=EĞER(VE(M2="A1";EĞERHATA(BUL(",";Q2;1);0)=1);1;2)
 
Amaçlanan nedir?

Hocam M2 hücresinde a1 yazıyorsa ve Q2 hücresindeki yazılan metnin herhangi bir yerinde virgül var ise 1 yazmasını istiyorum. ki bunu ilk yazdığım formülde yapabiliyorum. Ama eşleşmeler tutmaz ise 2 yazmasını istiyorum ama yazmıyor.

Q2 de virgül olmadığında hata veriyor.
Aşağıdaki formülü kullanın.
Kod:
=EĞER(VE(M2="A1";EĞERHATA(BUL(",";Q2;1);0)=1);1;2)

Hocam virgün olsada olmasada 2 yazıyor sizin formül. Virgül metnin içersisinde ve bul formülü ile bulamıyorum eğerhata yı ekleyince.

Sadece virgül yazarsak hücreye doğru sonucu alabiliyorum. Ama 0,5 yener selvi yazıyor gibi düşünün hücrede bu sefer virgülü göremiyor
 
Aşağıdaki formüllerin ikisi de doğru sonuç veriyor.
Kod:
=EĞER(VE(M2="A1";EĞERHATA(BUL(",";Q2;1);0)>0);1;2)
=EĞER(VE(M2="A1";DEĞİL(EHATA(BUL(",";Q2))));1;2)
 
Geri
Üst