• DİKKAT

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

Iki değişkene göre say

Katılım
28 Kasım 2007
Mesajlar
919
Excel Vers. ve Dili
Office 2010 İngilizce
Merhaba arkadaşlar,

Elimde a kolonunda firma listesi var, b kolonunda da ürün bilgileri var.
Amacım a kolunun da ki her bir firmaya kaç tane ürün vermişiz.(her üründen kaç adet aldığına bakılmaksızın bir sayılacak)
Ben dosyamda D2 ve D3 hücrelerine elimle cevapları yazdım.
 

Ekli dosyalar

Özet tablo işinizi görür.
Dosyanız ektedir.:cool:
 

Ekli dosyalar

Merhaba,
Dosyanızı göremem, ama açıklamalarınızdan anladığım kadarıyla deneyiniz.
Kod:
=TOPLA.ÇARPIM(EHATA(MBUL("Jane";A1:A38))*(B1:B38<>""))
Firma isminiz Jane olsun.
 
Son düzenleme:
ilginiz için çok teşekkür ederim arkadaşlar,
Öncelikle pivot ile yapmak istemiyorum. Bzace arkadaşım türkçe yazdığın formülü ingilizce ye çevirdiğimde =SUMPRODUCT(ISERR(SEARCH(C2;A2:A13))*(A2:A13<>"")) ki böyleyse sonuç dosyamda da göreceğiniz üzere 2 olması gerekirken ordaki ürün adetlerini topluyor aslında a müşterisi 1 ve 2 nolu üründen aldığı için 2 olması gerekiyor sonucun
 
Çözümü yardımcı sütun kullanarak şöyle hallettim.
C sütununa bir sütun ekledim
C2 hücresine aşağıdaki formülü yazıp aşağıya doğru kopyaladım:
Kod:
=EĞER(ÇOKEĞERSAY($A$1:A2;A2;$B$1:B2;B2)>1;0;ÇOKEĞERSAY($A$1:A2;A2;$B$1:B2;B2))
yeni durumda sizin özetiniz bir sütun kaydığından firmalar D sütununa, adetler de E sütununa geldi.
E2 hücresine aşağıdaki formülü yazıp aşağıda doğru kopyaladım:
Kod:
=ETOPLA(A:A;D2;C:C)
 
=SUMPRODUCT(ISERR(SEARCH(C2;A2:A13))*(B2:B13<>"")) yaptım ama olmadı. Aslında amaç, A kolonunda birden fazla müşteri ismini, ( benzer yada farklı olablir)
c2 hücresindeki müşteri ismini kontrol ettirerek. B kolonunda kaçtane unig değer var onu bulmak.
 
=SUMPRODUCT(ISERR(SEARCH(C2;A2:A13))*(B2:B13<>"")) yaptım ama olmadı. Aslında amaç, A kolonunda birden fazla müşteri ismini, ( benzer yada farklı olablir)
c2 hücresindeki müşteri ismini kontrol ettirerek. B kolonunda kaçtane unig değer var onu bulmak.

Benim çözümümü uygulamadınız mı?
 
Yusuf44 Üstad formül için teşekkürler.
 
Alternatif;
Kod:
=BAĞ_DEĞ_SAY(1/
    EĞER(A$2:A$13=D2;SIKLIK(B$2:B$13*(A$2:A$13=D2);
B$2:B$13*(A$2:A$13=D2))))
[COLOR="Blue"]Formül dizi formülüdür.CTRL + SHIFT + ENTER ile tamamlayınız.[/COLOR]

Daxe Syán
 
Alternatif;
Kod:
=TOPLA(EĞER(A$2:A$13=D2;
     ÇOKEĞERSAY(A$2:A$13;D2;B$2:B$13;B$2:B$13)^
(2*((A$2:A$13=0)+(B$2:B$13=0))-1)))
[COLOR="Blue"]Formül dizi formülüdür.CTRL + SHIFT + ENTER ile tamamlayınız.[/COLOR]
 
Merhaba,

D2 hücresine yapıştırın.Dizi formülüdür.

Kod:
=TOPLA(--(EĞERHATA(KAÇINCI(SATIR($1:$100);EĞERHATA(KAÇINCI(EĞER($A$1:$A$100=C2;C2&$B$1:$B$100);$A$1:$A$100&$B$1:$B$100;0);0);0);0)>0))

Alternatif

Kod:
=TOPLA.ÇARPIM(--ESAYIYSA(KAÇINCI(SATIR($1:$100);KAÇINCI($A$2:$A$100&$B$2:$B$100;EĞER($A$2:$A$100=C2;C2&$B$2:$B$100);0);0)))
 
Son düzenleme:
Sayın Kuvari'nin önerdiği Topla,Kaçıncı,Eğer fonksiyon kombinasyonuna alternatif;
Kod:
=TOPLA(--(KAÇINCI(EĞER(A$2:A$13=D2;B$2:B$13);
    EĞER(A$1:A$13=D2;B$1:B$13);)=
SATIR(A$2:A$13)))
[COLOR="Blue"]Formül dizi formülüdür.CTRL + SHIFT + ENTER ile tamamlayınız.[/COLOR]

Formüllerin İngilizce karşılıkları;
Topla -- Sum
Kaçıncı -- Match
Eğer -- If
Satır -- Row
 
Herkezin emeğine sağlık arkadaşlar, teşekkür ederim
 
Geri
Üst