• DİKKAT

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

İ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:
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:
Verdiğiniz formül, sonucu doğru vermedi.
Mesela:
Dp1 K
Dp2 K
Sonuç 1 olması gerekirken 1,2 çıkıyor.
 
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.
 
İstediğiniz sonucu da gösteren örnek bir dosya ekleyebilir misiniz. Daha fazla yardım alabilirsiniz.
 
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:
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.
 
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:
Ben son eklediğiniz dosyadan pek birşey anlamadım. Bulduğunuz değerlerdeki yorumunuz nedir?

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