Değişkenlere göre gruplandırma yapma veya benzemeyenleri sayma

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Tek formülle nasıl olur bilmiyorum. Makroyla yapmak için aşağıdaki kodları kullanabilirsiniz:
Kod:
Sub tid()
[E4] = ""
[F4] = ""
son = Cells(Rows.Count, "A").End(3).Row
For i = 3 To son
    If WorksheetFunction.CountIf(Range("A3:A" & i), Cells(i, "A")) = 1 Then
        If Cells(i, "B") = "Bitkisel" Then [E4] = [E4] + 1
        If Cells(i, "B") = "Hayvancılık" Then [F4] = [F4] + 1
    End If
Next

End Sub
Ya da C sütununu yardımcı sütun olarak kullanarak aşağıdaki şekilde olabilir.
C4 hücresine aşağıdaki formülü yazıp aşağı doğru kopyalayın. Böylece ismin ilk geçtiği yerde 1 yazacak, diğerleri boş kalacak:

Kod:
=EĞER(EĞERSAY($A$4:A4;A4)=1;1;"")
E3 hücresine aşağıdaki formülü yazın ve F3 hücresine kopyalayın:

Kod:
=ETOPLA($B$4:$B$15;E3;$C$4:$C$15)
 
Katılım
15 Kasım 2009
Mesajlar
31
Excel Vers. ve Dili
2003 türkçe
Teşekkürler fonksiyon 2 aşamalıda olsa işimi gördü.
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,374
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

Bence Pivot Table (Özet Tablo) kullanın.
 
Katılım
31 Ocak 2012
Mesajlar
2,430
Excel Vers. ve Dili
Excel 2010 , Türkçe
Altın Üyelik Bitiş Tarihi
24.01.2019
...........
 
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 -
Merhabalar,
Alternatif olsun.
Bitkisel içindir.

Kod:
[SIZE="3"]=TOPLA((ÇOKEĞERSAY(A4:A15;A4:A15;B4:B15;E3)*(B4:B15=E3))^(1-(B4:B15=E3)*2))
[COLOR="Blue"]Formül dizi formülüdür.CTRL+SHIFT+ENTER ile tamamlayınız.[/COLOR][/SIZE]
Saygılar,
Şeşen
 
Üst