Çözüldü Belirli satırda olanlara eşit değilse

teyadih

Normal Üye
Excel Versiyonu
Excel 2016
Excel Sürümü
64 Bit
Excel Dili
Türkçe
Merhaba arkadaşlar. Ekli dosyada açıkladığım şekilde belirli satırda olanlara eşit olmayanları yan yana yazdıracak bir formüle ihtiyacım var. Yardım eder misiniz?
 

Ekli dosyalar

Selamlar,
Kullanıcı Tanımlı Fonksiyon ile çözümlendi...

Module1 deki KTF Kodu

Kod:
You must log in to view content
(9 satır)

O3 hücresine

Kod:
You must log in to view content
(1 satır)

formülü yazıldı ve aşağıya kopyalandı.

Not : İstanbul BIM için Derecesi: ibaresi, Listede mevcut olmasına rağmen, siz, istenilenlere yazmışsınız. Sanırım burada bir hata mevcut.
 

Ekli dosyalar

Tam tersi olmuş sayın 52279. G3 deki Ad. Baş. Tarihi G2-N2 arasındaki ise Ad. Baş. Tarihi: yani sonunda : var ancak YANLIŞ olması gerekiyorken DOĞRU veriyor, H3 deki Mes. Baş. Tarihi: ile G2-N2 arasındaki Mes. Baş. Tarihi: aynı olmasına rağmen YANLIŞ veriyor.
Birde DOĞRU ve YANLIŞ yerine başka ibarelerde DOĞRU ve YANLIŞ kelimesini EĞER(G3=I2;"DOĞRU";"YANLIŞ") bu formülde olduğu gibi formül içine yazdırabilir miyiz?
 
Verdiğim Formüldeki =0 olan kısmı > 0 yaparsanız istediğiniz sonucu verecektir
Yani
=VE(G3<>"";G3<>0;EĞERSAY($G$2:$N$2;G3)=0)
yerine
=VE(G3<>"";G3<>0;EĞERSAY($G$2:$N$2;G3)>0)
şeklinde...

Yok illa ki EĞER işlevi içerisinde geçirilecekse
=EĞER(VE(G3<>"";G3<>0;EĞERSAY($G$2:$N$2;G3)>0);DOĞRU;YANLIŞ)
ya da
=EĞER((G3<>"")*(G3<>0)*(EĞERSAY($G$2:$N$2;G3)>0);DOĞRU;YANLIŞ)

şeklinde yazılabilir...

Burada,
neden G3<>"" var?
G2 : N2 arasında BOŞ değeriniz yok. Şu haliyle Olmasına gerek yok... Ancak olası bir durumda G2: N2 arasında BOŞ hücre varsa ve de G3 : N3 arasında da BOŞ değer bulunursa o zaman bu işlevlik kazanacaktır. O nedenle var.

neden G3<>0 var?
G2 : N2 arasında 0 değeriniz yok. Şu haliyle Olmasına gerek yok... Ancak olası bir durumda G2: N2 arasında 0 yazan hücre varsa bu olay işlevlik kazanacaktır. Çünkü, G3 : N3 arasında ise zaten başka sayfadan formüllerle aldığınız için 0 yazan (ama sayfa için Gelişmiş seçeneklerden Değeri Sıfır olan hücrelerde 0 gösterme seçeneği işaretlenmiş olup sanki BOŞ gibi görünen) değerleriniz mevcut. O nedenle var.


Eğer G2:N2 hücreleriniz 0 ve BOŞ hücre olmaksızın tamamen DOLU olacaksa
=EĞER(EĞERSAY(($G$2:$N$2;G3)>0, DOĞRU,YANLIŞ)
şeklinde formüle edilebilir.
 
Merhaba 52779 açıklamalarınız teşekkür ederim formüller tamam.
Eğer G2:N2 hücreleriniz 0 ve BOŞ hücre olmaksızın tamamen DOLU olacaksa
=EĞER(EĞERSAY(($G$2:$N$2;G3)>0, DOĞRU,YANLIŞ)
şeklinde formüle edilebilir.
Son formülü de uyguladım ancak sorun var uyarısı verdi. Formülü =EĞER(EĞERSAY(($G$2:$N$2;G3)>0;"DOĞRU";"YANLIŞ") olarak düzelttim ama bu işlev için çok fazla bağımsız değişken girdiniz uyarısı verdi.
 
Formülü manuel yazarken HATA yapmışım..
EĞERSAY dan sonra TEK bir Parantez olacak..... Manuel yazınca 2 adet parantez Aç "(" yapmışım....
Formül,
=EĞER(EĞERSAY($G$2:$N$2;G3)>0;"DOĞRU";"YANLIŞ")
şeklinde olmalı...

Ancak,
Olur da Formülü, O3 : S3 aralığı yerine O3 : V3 aralığına kopyalarsanız.
G3 : N3 aralığında BOŞ görünen ve de 0 değerleri olanlara DİKKAT.
Çünkü onlar için de YANLIŞ değeri döndürecektir.
Çünkü 0 ve BOŞ değerleri G2 : N2 aralığında yoktur ve EĞERSAY(.....) işlevinin sonucu = 0 olup YANLIŞ sonucu üretilecektir.

O zaman (G3<>"") ve (G3<>0) kriterlerinin neden formülde bulunduğunu daha iyi anlaşılacaktır...


Bu arada, Formülü O3: S3 aralığı yerine O3 : V3 aralığına kopyalarsanız, "Eğer G2:N2 hücreleriniz 0 ve BOŞ hücre olmaksızın tamamen DOLU olacaksa" açıklamasını da EKSİK yazmışım demektir.
Bu durumda, Doğrusu Eğer G2:N2 ve G3:N3 hücreleriniz 0 ve BOŞ hücre olmaksızın tamamen DOLU olacaksa şeklinde olurdu......
 
Moderatörün son düzenlenenleri:
İlginiz, alakanız yardımlarınız için teşekkür ederim sayın 52779. Tüm formüller çalışıyor.
2.satırda boş olan L3-M3-N3 satırındakilere de YANLIŞ uyarısı verdiği için formüllerin başına EĞER(G3=0;""; eklediğimde uyarı vermedi.
 
Konuyu başlatan
Normal Üye
Katılım
Konu Bilgi
Durum
Çözüldü 
Forum
Excel Makro Soruları
Başlangıç tarihi
Son yanıt tarihi
Cevaplar
12
Üst