• DİKKAT

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

indis formülü değer aldığı hücre boş ise 0 sonucu döndürüyor. Sıfır yerine hücreyi içi boş nasıl gösterebilirim?

Katılım
27 Ocak 2010
Mesajlar
230
Excel Vers. ve Dili
Türkçe Microsoft Office Professional Plus 2019
Kod:
=EĞERHATA(EĞER($B26<>"";İNDİS(veri!E:E;KAÇINCI($B26;veri!D:D;0));"");"")

formülde sorun yok çalışıyor ama değer aldığı hücrede bir şey yoksa bulunduğu hücreye sıfır yazıyor. Sıfır yerine hücreyi boş bırakacak şekilde nasıl getirebilirim?


217096
 
Merhaba,

Bu şekilde dener misiniz?

Kod:
=EĞER($B26="";"";İNDİS(veri!E:E;KAÇINCI($B26;veri!D:D;0)))
 
Merhaba

Yemeği çok yedim galiba, aşağıdaki gibi dener misiniz? Daha kısa yoluda vardır, bu şekilde yapabildim.

D9 hücresine

Kod:
=EĞERHATA(EĞER(B9="";"";EĞER(İNDİS(veri!E:E;KAÇINCI($B9;veri!D:D;0))=0;"";İNDİS(veri!E:E;KAÇINCI($B9;veri!D:D;0))));"")
 
Bu da olabilir;

C++:
=EĞERHATA(EĞER($B26="";"";İNDİS(veri!E:E;KAÇINCI($B26;veri!D:D;0))&"");"")
 
Merhaba

Yemeği çok yedim galiba, aşağıdaki gibi dener misiniz? Daha kısa yoluda vardır, bu şekilde yapabildim.

D9 hücresine

Kod:
=EĞERHATA(EĞER(B9="";"";EĞER(İNDİS(veri!E:E;KAÇINCI($B9;veri!D:D;0))=0;"";İNDİS(veri!E:E;KAÇINCI($B9;veri!D:D;0))));"")

Deniyorum hemen


Aman yemek konusu önemli

Hz. Alinin (ra) bir sözü var.
Hastalıkların en kötüsü çok yemek
İlaçların en iyisi az yemektir.
diyor.
Gerçi bende ekmeği azaltamıyorum

:)
 
Bu da olabilir;

C++:
=EĞERHATA(EĞER($B26="";"";İNDİS(veri!E:E;KAÇINCI($B26;veri!D:D;0))&"");"")


Burada (&"") ile sanırım sıfırın sağına boşluk eklediniz. Excelde bu boşluğun solundaki sıfırı sildi... Formülün çalışma mantığı bu mu?
 
Olabilir. Bu durumda koşullu biçimlendirme ile sıfırları beyaz renk yaparak görünmez olmasını sağlayabilirsiniz.

Sanırım bunu yapabilirsiniz.
 
Aşağıdaki şekilde deneyiniz.
Kod:
=EĞERHATA(EĞER($B9="";"";EĞER(İNDİS(veri!$E$2:$E$2000;KAÇINCI($B9;veri!$D$2:$D$2000;0))=0;"";İNDİS(veri!$E$2:$E$2000;KAÇINCI($B9;veri!$D$2:$D$2000;0))));"")
Boş alanlarıda aşağıdaki formülle sayabilirsiniz.
Kod:
=TOPLA.ÇARPIM((D$9:D$53<>0)*(D$9:D$53="")*($B$9:$B$53<>""))
 
Boş alanlarıda aşağıdaki formülle sayabilirsiniz.
Kod:
=TOPLA.ÇARPIM((D$9:D$53<>0)*(D$9:D$53="")*($B$9:$B$53<>""))

Teşekkür ederim.
Boş alanları sayacağımız formül ile ilgili bir aşmaya çalıştığım bir durumu açıklamaya çalıştım.

Öncelikle veri sayfasından verileri çektiğimiz
Kod:
=EĞERHATA(EĞER($B9="";"";EĞER(İNDİS(veri!$E$2:$E$2000;KAÇINCI($B9;veri!$D$2:$D$2000;0))=0;"";İNDİS(veri!$E$2:$E$2000;KAÇINCI($B9;veri!$D$2:$D$2000;0))));"")
formülünde Boş şeklinde gelen değerleri boşluk "" olarak yazdırmak.
Sonra bu Boş olanları saydırmak istiyorum (sadece tabloda Boş şeklinde yazan boş hücreler sayılacak.)
Kırmızı çerçeve içine aldığım şekilde veriller boş olarak sayılmayacak. O zaman hesaplamalar şaşıyor.

217116
 

Ekli dosyalar

BC9 hücresinde şöyle bir formül mü arıyorsunuz?

=EĞER($C9="";"";EĞER(BOŞLUKSAY(D9:BA9)=50;"";TOPLA.ÇARPIM(($D9:$BA9<>"Boş")*($D$4:$BA$4<>"")*($D$4:$BA$4<>$D9:$BA9))))
 
BC9 hücresinde şöyle bir formül mü arıyorsunuz?

=EĞER($C9="";"";EĞER(BOŞLUKSAY(D9:BA9)=50;"";TOPLA.ÇARPIM(($D9:$BA9<>"Boş")*($D$4:$BA$4<>"")*($D$4:$BA$4<>$D9:$BA9))))

Sayın @çıtır'ın yazmış olduğu

Kod:
=EĞERHATA(EĞER($B9="";"";EĞER(İNDİS(veri!$E$2:$E$2000;KAÇINCI($B9;veri!$D$2:$D$2000;0))=0;"";İNDİS(veri!$E$2:$E$2000;KAÇINCI($B9;veri!$D$2:$D$2000;0))));"")

kod ile Veri sayfasından cevapları (A - B - C- D - Boş) şeklinde veriler alınabiliyor.
Benim ihtiyacım ise Bu verilerden "Boş" şeklinde olanın " " şeklinde alınması bir anlamda ortadan kaldırılıp silinmesi...
Veri sayfasından cevapları (A - B - C- D) çekecek ama gelen veri "Boş" şeklinde olunca bunu da " " şeklinde silerek sayfaya yazacak...

Aşağıdaki makronun yaptığını yapmak...

......
Sheets(xSh.Name).Cells(iRow, j) = IIf(tempData = "Boş", "", tempData)
......
 
Son düzenleme:
Aşağıdaki kodu deneyiniz.
Kod:
=EĞERHATA(EĞER($B9="";"";EĞER(YADA(İNDİS(veri!$E$2:$E$2000;KAÇINCI($B9;veri!$D$2:$D$2000;0))=0;İNDİS(veri!$E$2:$E$2000;KAÇINCI($B9;veri!$D$2:$D$2000;0))="Boş");"";İNDİS(veri!$E$2:$E$2000;KAÇINCI($B9;veri!$D$2:$D$2000;0))));"")
 
Aşağıdaki kodu deneyiniz.
Kod:
=EĞERHATA(EĞER($B9="";"";EĞER(YADA(İNDİS(veri!$E$2:$E$2000;KAÇINCI($B9;veri!$D$2:$D$2000;0))=0;İNDİS(veri!$E$2:$E$2000;KAÇINCI($B9;veri!$D$2:$D$2000;0))="Boş");"";İNDİS(veri!$E$2:$E$2000;KAÇINCI($B9;veri!$D$2:$D$2000;0))));"")
Teşekkür ederim sayın @çıtır kardeşim.


Şuan bu sayfada tek bir problemim kaldı.
Müsait bir zamanında onada bir formül oluşturabilirsen öğrencilerim ve kendim adına çok çok dua eder teşekkür ederiz.
Neredeyse sayfadaki tüm formüllerde size ait sayılır.
Uygulamaya verdiğiniz katkılardan ve bizim ufkumuzu açmanızdan dolayı ayrıca teşekkürler.

Resim ve örnek dosyada anlatmaya çalıştım.


Kısaca mor renkli hücrelerin sayısını almaya çalışıyorum.
Pembe renkli satırlar hesaba katılmayacak.

Şuanki boşlukları sayan formüldeki şartlar geçerli...

217156
 

Ekli dosyalar

Tavsiye;

Boş ve sıfırlar tablonuzda normal şekliyle formülle gelsin. Yani formüllerinizi bu değerleri gizlemek adına uzatmayın.

Sonrasında koşullu biçimlendirme ile bu verileri görünmez yapabilirsiniz. Böylece dilerseniz "Boş" içeren hücreleri, "sıfır" içeren hücreleri ve cevap seçeneklerini ayrı ayrı saydırabilirsiniz.

Sizin için kolaylık olur.
 
Geri
Üst