Çözüldü Birden fazla kritere göre verileri sayma

  • Konuyu başlatan Konuyu başlatan olguno
  • Başlangıç tarihi Başlangıç tarihi

olguno

Normal Üye
Excel Versiyonu
Excel 2016
Excel Sürümü
64 Bit
Excel Dili
Türkçe
üretim takip ile ilgili kendim bir excel dosya oluşturdum ve günbegün geliştiriyorum. aşağıda detayları verilen konularda yardımınızı rica ediyorum. buna göre;
üretim takip dosyası adı altında sipariş no (örn; 4152,4153,4154,..vb), renk (a,b,c,d..vb), brüt kg (25, 24, 26..vb), net kg (23, 22, 24..vb), top boya/ip boya (top boya, ip boya, top boya..vb), hafta (6,7,8..vb), işletmede/bitti (işletmede, bitti, işletmede..vb) çeklinde bir veri tablosu var. bu tablodan hareketle hafta hafta top boyama brüt toplamı, top boyama net toplamı, ip boyama brüt, ip boyama net, sipariş sayısı, renk sayısı gibi verileri sayacak&toplayacak bir formülasyona ihtiyacım var.
 

Ekli dosyalar

K2:O13 aralığındaki alanda, her satırda ve her sütunda en 1 adet olacak şekilde olması gereken sonuçları
elle/haricen hesaplayıp, hesaplama sonucunu olması gereken hücreye elle yazdıktan sonra,
yazılan bu sayıların herbiri için, bu sonuçlara nasıl ulaştığınıza dair açıklama yazmanızda yarar var.
Mevcut haliyle hesaplamanın nasıl yapılacağı pek anlaşılmıyor.

.
 
belirttiğiniz gibi elle doldurdum. ektedir. verileri soldaki veri tablosundan alıyor. örneğin 6.hafta top boyama brüt kısmı (K2) veri tablosundan süzme işlemi (hafta=6; top boyama/ip boyama=top boyama) yapıldıktan sonra toplam kg bilgisidir. aynı şekilde 6.hafta sipariş sayısı için 6.hafta seçiliyken toplam sipariş sayısı (örnekte 4152, 4156, 4157, 4158,4162,4163,4164) 7 olarak bulundu. burada 4152 nolu siparişin 3 rengi olduğundan onları saymayıp sadece sipariş sayısı farklı olanları aldı.
 

Ekli dosyalar

sayın @52779

Konuyu açan ben değilim ancak Excel bilgimi artırmak için ilgileniyorum

İp Boyama ve hafta ya göre renk sayısı'nı hesaplayan formülünüzü öğrenme amaçlı inceledim
C:
Görüntülemek için giriş yapmanız gerekmektedir.
(1 satır)

sonra başka bir şekilde çalışan bir formül üretmek için çalıştım aşağıdaki formülü oluşturdum.

C:
Görüntülemek için giriş yapmanız gerekmektedir.
(1 satır)

Ömer beyde diğer konuda bu formüle katkı yapmıştı onuda toplu bir şekilde erişilmesi için buraya ekliyorum.
C:
Görüntülemek için giriş yapmanız gerekmektedir.
(1 satır)

Ancak aşağıdaki formüllede aynı sonucu verdirtemeye çalıştım sizin diğer konudaki önerilerinizide denedim ama başaramadım.
C:
Görüntülemek için giriş yapmanız gerekmektedir.
(1 satır)
 
Moderatörün son düzenlenenleri:
Ancak aşağıdaki formüllede aynı sonucu verdirtemeye çalıştım sizin diğer konudaki önerilerinizide denedim ama başaramadım.
{=TOPLA(EĞERHATA(1/ÇOKEĞERSAY($C$3:$C$36;EĞER((($F$3:$F$36="ip boyama")*($G$3:$G$36=6));$C$3:$C$36;"");$F$3:$F$36;"ip boyama");""))}

Selamlar,
Öncelikle şunu söylemek isterim....
Daha önce vermiş olduğum
TOPLA.ÇARPIM((dizi<>"") / EĞERSAY(dizi;dizi&""))
şeklindeki formül, kriter olmaksızın çalışan formüldür..... Nedenine gelince diğer konuda yazdığım gibi koşulları sağlayanlar 1 sağlamayanlar ise 0 olmaktadır... Koşulları sağlayanlar için problem yok... Sağlamayanlar ise, 1/0 olup #SAYI/0! hatası verecektir... Hataların olması durumunda ise bu şekilde formül çalışmayacaktır.....
Kriter olması durumunda oluşan bu #SAYI/0! hatalarından bir şekilde arındırmak gerekecektir....

Eğer ÇOKEĞERSAY kullanıp, bu formüle benzer formül isterseniz aşağıdaki DİZİ formülünü 5. no lu mesajdaki dokumanda kullanabilirsiniz....

Kod:
Görüntülemek için giriş yapmanız gerekmektedir.
(1 satır)

formülünü F9 ile deneyerek nasıl çalıştığına bakabilirsiniz....

Benzersizlerde, Neden 1/EĞERSAY, ya da 1/ÇOKEĞERSAY ise şöyle açıklamaya çalışayım...
A1 : A14 aralığında, a, b, c, d harflerinin bulunduğu liste olsun... a : 5 adet, b : 3 adet c : 2 adet ve d : 4 adet bulunsun.
B1 e =1/EĞERSAY($A$1:$A$14;A1) formülünü yazın ve aşağıya kopyalayın...
B1 deki sonuç = 0,2 olacaktır. Çünkü A1 de a yazmakta ve a : 5 adet olduğundan 1/5 = 0,2 olacaktır.
Yani a yazan hücreler için sonuç hep 0,2 olacaktır. Bunları toplasanız 5 adet a için 5 adet 0,2 yi topladığınızda 1 verecektir. yani 5 adet a için benzersiz a sadece 1 dir.
Diğerlerini de siz gözlemlersiniz...

Yukarıda verdiğim formülü de, F9 ile deneyin.... ELEMAN yazan kısımda ya -1 ya da 1 değeri üretilir. Bu değerler de ÇOKEĞERSAY ile elde edilen değerlerin üs kuvvetidir. Yani -1. kuvveti demek 1 bölü demek.. 1. kuvveti ise kendisidir.
ÇOKEĞERSAY ile değer olanlar -1. kuvveti, 0 olanlar ise 1. kuvveti uygulanır. Dolayısıyla 0 olanlara 1/0 = #SAYI/0! hatası elde edilmeden 0 şeklinde bırakılıp , değer olanlarda ise 1 bölü alınıp toplam ile benzersiz adetler üretilmiştir.

Sizin yazdığınız formüle gelince, gönderdiğim dokumana şu şekilde adapte edebilirsiniz..
Kod:
Görüntülemek için giriş yapmanız gerekmektedir.
(1 satır)

Sonradan ekleme : Benim yazdığım formülde K9 da Top Boyama varmış. Sizin isteğiniz İp Boyama olduğundan ve İp boyama K10 da olduğundan K9 ları K10 şeklinde yazınız ...


farklı bir formül daha isterseniz eğer
Kod:
Görüntülemek için giriş yapmanız gerekmektedir.
(1 satır)

DİZİ formülünü de deneyebilirsiniz....
 
Moderatörün son düzenlenenleri:
{=TOPLA(EĞERHATA(1/ÇOKEĞERSAY($C$3:$C$36;EĞER((($F$3:$F$36="ip boyama")*($G$3:$G$36=6));$C$3:$C$36;"");$F$3:$F$36;"ip boyama");""))}

Selamlar,
Öncelikle şunu söylemek isterim....
Daha önce vermiş olduğum
TOPLA.ÇARPIM((dizi<>"") / EĞERSAY(dizi;dizi&""))
şeklindeki formül, kriter olmaksızın çalışan formüldür..... Nedenine gelince diğer konuda yazdığım gibi koşulları sağlayanlar 1 sağlamayanlar ise 0 olmaktadır... Koşulları sağlayanlar için problem yok... Sağlamayanlar ise, 1/0 olup #SAYI/0! hatası verecektir... Hataların olması durumunda ise bu şekilde formül çalışmayacaktır.....
Kriter olması durumunda oluşan bu #SAYI/0! hatalarından bir şekilde arındırmak gerekecektir....

Eğer ÇOKEĞERSAY kullanıp, bu formüle benzer formül isterseniz aşağıdaki DİZİ formülünü 5. no lu mesajdaki dokumanda kullanabilirsiniz....

Kod:
Görüntülemek için giriş yapmanız gerekmektedir.
(1 satır)

formülünü F9 ile deneyerek nasıl çalıştığına bakabilirsiniz....

Benzersizlerde, Neden 1/EĞERSAY, ya da 1/ÇOKEĞERSAY ise şöyle açıklamaya çalışayım...
A1 : A14 aralığında, a, b, c, d harflerinin bulunduğu liste olsun... a : 5 adet, b : 3 adet c : 2 adet ve d : 4 adet bulunsun.
B1 e =1/EĞERSAY($A$1:$A$14;A1) formülünü yazın ve aşağıya kopyalayın...
B1 deki sonuç = 0,2 olacaktır. Çünkü A1 de a yazmakta ve a : 5 adet olduğundan 1/5 = 0,2 olacaktır.
Yani a yazan hücreler için sonuç hep 0,2 olacaktır. Bunları toplasanız 5 adet a için 5 adet 0,2 yi topladığınızda 1 verecektir. yani 5 adet a için benzersiz a sadece 1 dir.
Diğerlerini de siz gözlemlersiniz...

Yukarıda verdiğim formülü de, F9 ile deneyin.... ELEMAN yazan kısımda ya -1 ya da 1 değeri üretilir. Bu değerler de ÇOKEĞERSAY ile elde edilen değerlerin üs kuvvetidir. Yani -1. kuvveti demek 1 bölü demek.. 1. kuvveti ise kendisidir.
ÇOKEĞERSAY ile değer olanlar -1. kuvveti, 0 olanlar ise 1. kuvveti uygulanır. Dolayısıyla 0 olanlara 1/0 = #SAYI/0! hatası elde edilmeden 0 şeklinde bırakılıp , değer olanlarda ise 1 bölü alınıp toplam ile benzersiz adetler üretilmiştir.

Sizin yazdığınız formüle gelince, gönderdiğim dokumana şu şekilde adapte edebilirsiniz..
Kod:
Görüntülemek için giriş yapmanız gerekmektedir.
(1 satır)

Sonradan ekleme : Benim yazdığım formülde K9 da Top Boyama varmış. Sizin isteğiniz İp Boyama olduğundan ve İp boyama K10 da olduğundan K9 ları K10 şeklinde yazınız ...


farklı bir formül daha isterseniz eğer
Kod:
Görüntülemek için giriş yapmanız gerekmektedir.
(1 satır)

DİZİ formülünü de deneyebilirsiniz....
Çok açıklayıcı olmuş. Çok Teşekkür ediyorum. Soruyu soran ya da konuyu açan ben değilim ancak bu çalışmaya cevap bularak kendi bilgimi pekiştirmeye ve geliştirmeye çalışıyorum.
 
Bunun dışında bu araştırmalarımda karşılaştığım bir örnekten şu şekilde bir kullanım gördüm ve işe yarar olduğunu düşünüyorum.

C:
Görüntülemek için giriş yapmanız gerekmektedir.
(1 satır)

iki koşul kullanırken bu iki koşulu birleştirip sonuçları da birleştirerek buna göre bir işlem yapmak....
 
Benzersizlerde, Neden 1/EĞERSAY, ya da 1/ÇOKEĞERSAY ise şöyle açıklamaya çalışayım...
A1 : A14 aralığında, a, b, c, d harflerinin bulunduğu liste olsun... a : 5 adet, b : 3 adet c : 2 adet ve d : 4 adet bulunsun.
B1 e =1/EĞERSAY($A$1:$A$14;A1) formülünü yazın ve aşağıya kopyalayın...
B1 deki sonuç = 0,2 olacaktır. Çünkü A1 de a yazmakta ve a : 5 adet olduğundan 1/5 = 0,2 olacaktır.
Yani a yazan hücreler için sonuç hep 0,2 olacaktır. Bunları toplasanız 5 adet a için 5 adet 0,2 yi topladığınızda 1 verecektir. yani 5 adet a için benzersiz a sadece 1 dir.
 

Ekli dosyalar

Moderatörün son düzenlenenleri:
Evet...
Benzersiz hesaplamalarında neden 1 / ifadesinin kullanıldığına güzel bir örnek....
Teşekkürler...
 
Moderatörün son düzenlenenleri:

Ekli dosyalar

  • Screenshot_4.webp
    Screenshot_4.webp
    43.1 KB · Görüntüleme: 10
Üst