İki Değişkene Göre Değer Bulma

Katılım
16 Temmuz 2013
Mesajlar
87
Excel Vers. ve Dili
2010
Merhaba,
Sabit olan hücrelerime göz atarak değişkenlerin kontrolünü yapıp değer atamaya çalışıyorum.

Kod:
$V$24 ile $V$31     $V$44 ile $V$51 de
     DP1                   K
     DP2                   G
     DP3                   D
     DP4                   B
     DP5                   KB
     DP6                   GB
     DP7                   KD
     DP8                   GD
B10:B24 deki hücrelerde $V$24:$V$31 deki değerlerden en az birisi olup aynı zamanda N10:N24 deki hücrelerde $V$44:$V$51 değerlerden birbirinden farklı en az 2 tane olması sonucu, değer 1,2 olsun değilse 1 olsun istiyorum.

Bu şekilde bir formül hazırladım.
Kod:
=EĞER(VE(TOPLA.ÇARPIM(--(ESAYIYSA(KAÇINCI($V$24:$V$31;B10:B24;0))))>0;TOPLA.ÇARPIM(--(ESAYIYSA(KAÇINCI($V$44:$V$51;N10:N24;0))))>1);1,2;1)
Burda şöyle bir sıkıntım var, diyelim;
Kod:
B10:B24 de   N10:N24 de
   DP1           K
   DP2           K
   DH1           G
girildi sonuç 1 olması gerekirken 1,2 çıkıyor.

Örnek Dosya

Saygılarımla.
 
Son düzenleme:
Katılım
23 Eylül 2013
Mesajlar
1,348
Excel Vers. ve Dili
Excel 2007 İngilizce -
Excel 2010 Türkçe -
Excel 2013 Türkçe -
Merhaba,
Pek fazla vaktim yok hücre aralıklarını siz kendinize göre ayarlarsınız.
Kod:
=EĞER(VE(TOPLA(EĞERSAY(A1:A8;D1:D4))>0;TOPLA(EĞERSAY(B1:B8;E1:E4))>1);1,2;1)
[COLOR="Blue"]Formül dizi formülüdür. CTRL + SHİFT + ENTER ile tamamlayınız.
[/COLOR]
A ve B sütunu kriterlerimizi aratacağımız aralık,
D ve E sütunu Kriterlerimizin olduğu aralık,

Daxe Syán
 
Son düzenleme:
Katılım
16 Temmuz 2013
Mesajlar
87
Excel Vers. ve Dili
2010
Verdiğiniz formül, sonucu doğru vermedi.
Mesela:
Dp1 K
Dp2 K
Sonuç 1 olması gerekirken 1,2 çıkıyor.
 
Katılım
23 Eylül 2013
Mesajlar
1,348
Excel Vers. ve Dili
Excel 2007 İngilizce -
Excel 2010 Türkçe -
Excel 2013 Türkçe -
Sorunuzu 2. örneği görünce daha iyi anladım.
Yerleşik işlevler ile bu dediğiniz yapılamaz diye düşünüyorum. Çünkü; nasıl bir şart koşmalıyız ki N10:N24 aralığındaki verileri kaç kere yenilenirse yenilensin bir tane olarak hesaplasın, açıkçası bir fikrim yok.

Çözüm bulunana kadar yardımcı hücreler kullanarak kriterlerinizi benzersiz olarak ayırmanız.
 

Erdem Akdemir

Destek Ekibi
Destek Ekibi
Katılım
4 Mayıs 2007
Mesajlar
3,636
Excel Vers. ve Dili
2016 PRO TÜRKÇE-İNG. 64 BİT
İstediğiniz sonucu da gösteren örnek bir dosya ekleyebilir misiniz. Daha fazla yardım alabilirsiniz.
 
Katılım
23 Eylül 2013
Mesajlar
1,348
Excel Vers. ve Dili
Excel 2007 İngilizce -
Excel 2010 Türkçe -
Excel 2013 Türkçe -
Bilgiden çok tecrübenin önemli olduğunu daha iyi anladım.
Dosyanızı indiremiyorum, daha önceden yaptığınız açıklamalarınıza göre;
  • A1:A8 aralığına;
  • DP1 , DP2 ... DP8
  • B1:B8 aralığına;
  • K , G , ... GD

  • D1: D3 aralığına;
  • DP1 , DP2 , DH1
  • E1:E3 aralığına;
  • K , K , K
Yazınız.

Sonuç için;
Kod:
=EĞER(VE(TOPLA(--(EĞERSAY(D1:D3;A1:A8)>0));
  TOPLA(--(EĞERSAY(E1:E3;B1:B8)>0))>1);1,2;1)
[COLOR="Blue"]Formül dizi formülüdür. CTRL + SHİFT + ENTER ile tamamlayınız.[/COLOR]
 
Son düzenleme:
Katılım
16 Temmuz 2013
Mesajlar
87
Excel Vers. ve Dili
2010
Formülü denedim ancak doğru sonucu vermedi.
Mesela, aşağıdaki örnek 1 olması gerekirken, formül 1.2 verdi.
DP1 K
DP2 K
DH1 G

Sanırım formül, DP,DH ile K,G hücrelerini birbirinden bağımsız çıkan sonuçlara göre değer veriyor.
 
Katılım
16 Temmuz 2013
Mesajlar
87
Excel Vers. ve Dili
2010
Hocam
Zorlama bir şekilde sonuca ulaştım.
Öncelikle:
Kod:
C35 hücresine K için  =EĞER(TOPLA.ÇARPIM(--(SOLDAN(B6:B14;UZUNLUK("DP"))=SOLDAN("DP";UZUNLUK("DP")));--ESAYIYSA(BUL("K";C6:C14)))>0;1;0)

D35 hücresine G için =EĞER(TOPLA.ÇARPIM(--(SOLDAN(B6:B14;UZUNLUK("DP"))=SOLDAN("DP";UZUNLUK("DP")));--ESAYIYSA(BUL("G";C6:C14)))>0;1;0)

E35 hücresine B için=EĞER(TOPLA.ÇARPIM(--(SOLDAN(B6:B14;UZUNLUK("DP"))=SOLDAN("DP";UZUNLUK("DP")));--ESAYIYSA(BUL("B";C6:C14)))>0;1;0)
.......
şeklinde içerisinde DP geçen ve karşısında K bulunan kaç sayı var hesaplıyorum, ve bunu K,D,B,G,KD,KB,GD,GB değerlerinin hepsine göre ayrı ayrı yapıyorum. Sonuç 0 dan büyükse 1 atadım, değilse 0.

Sonra K,D,B,G,KD,KB,GD,GB için bulduğum sonuçları toplayıp, 1 den büyükse 1.2, değilse 1 olarak sonuçlandırıyorum.
Kod:
=EĞER(TOPLA(C35:J35)>1;1,2;1)
Kodlama uzun oldu ama sonuca ulaştık sonunda.
Yardımlarınız için teşekkürler.
 
Son düzenleme:

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,306
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Ben son eklediğiniz dosyadan pek birşey anlamadım. Bulduğunuz değerlerdeki yorumunuz nedir?

Detaylı açıklarsanız yardımcı olabiliriz.
 
Üst