2016-04-01 14 views
0

Bir softbol programını temsil eden dört veri kümem var. Bu gibi görünüyor:Belirli bir satırda bir sözcüğün kaç defa göründüğünü nasıl belirlerim?

Day  Team 1  Team 2 
    M  A Team  B Team 
    T  C Team  D Team 

.... üzerinde

ama dört kez. Takvimi değiştirebilmek ve bir takımın belirli bir günde kaç kez oynandığını otomatik olarak hesaplayabilmek istiyorum. Fikirler?

+0

Pazartesi Ekibi A'nın 5 kez oynandığı gibi bir mesaj kutusu mu arıyorsunuz, yoksa bir takımın o günde kaç kez oynandığını gösteren bir grup hücre mi? – BerticusMaximus

+0

Lütfen daha fazla veri ve beklenen çıktınızı gösterin. –

+0

Beklenen çıkışın, 5 sütunlu, Mon, Salı, Çar, Per, Cum ve 10 sıralı, A Takımı, B Takımı, vb. Bir tablo olacağını düşünüyorum. Rutin bittiğinde, tablo kaç takım olduğunu söylemelidir her takım her gün oynadı. – Brad

cevap

0

Verirsin bize böyle bir şey:

=COUNTIF(2:2,"A Team") 

Düzenleme:

Sen matematik işlenenler ile SUMPRODUCT() Fonksiyonu kullanabilirsiniz * ve +:

=SUMPRODUCT(($A$2:$A$43=H$1)*(($B$2:$B$43=$G2)+($C$2:$C$43=$G2))) 

![enter image description here

Peki nasıl çalışıyor:

DOĞRU yana/YANLIŞ bir Boolean ve sırasıyla 1/0 ile azaltılabilir. * ve + işlenen kullanarak sırasıyla AND ve OR gibidir.

SUMPRODUCT, aralık boyunca yinelemekte ve her bir kriteri () içinde test etmektedir. Bu nedenle ilk olarak, A sütunundaki hücrenin H1'e eşit olup olmadığını, eğer bir 1 döndürdüğünü veya değilse 0 değerini test edin. Bir sonraki kısım aynı satırda Takımın adı aynı zamanda bir 1. 1 * 1 = 1. SUMPRODUCT izler döndüren bulunursa OR kurar bütün 1 ve 0 ve sayım sonucuna varmak, böylece onları birlikte ekler.

sadece + alana sahip olan sütunlar eklemek takım isimler var diğer sütunlar varsa.

+0

Evet, ancak böyle bir şey alırsınız: = SUM (COUNTIF (E34: F34, C42), COUNTIF (K34: L34, C42), COUNTIF (E29: F29, C42), COUNTIF (K29: L29, C42) , EĞERSAY (K24: L24, C42), EĞERSAY (K19: L19, C42), EĞERSAY (E19: F19 C42), EĞERSAY (E14: F14, C42), EĞERSAY (E9: F9, C42), EĞERSAY (K9: L9, C42), COUNTIF (K4: L4, C42), COUNTIF (E4: F4, C42)) çok karışıktır ve bu sadece 10 takımdan 1 tanesi içindir! – Brad

+0

Verilerinizin daha fazlasını görmem gerektiğini, fotoğraf bağlantınızı yeniden göndermem gerektiğini düşünüyorum. –

+0

@Brad - Lütfen daha fazla veri gönderin. Muhtemelen 'countif()' i bir vlookup() ile birleştirebilir. – BruceWayne

0

Tamam, tablonuzu "Başlangıç> tablo olarak biçimlendir" ile gerçek bir tablo yapmaya başlayalım ve tablonuzu "veri" olarak adlandırın. Ardından veri [Day], veri [Team 1] ve data [Team 2] olarak adlandırılan üç sütununuz var. Örneğin, bu: çirkin kısım geliyor. Ben sürükleyerek çalıştığında Sen ((ekipleri * gün)

(Cell E1) Team 1 Team 2 Team 3 Team 4 ... 
Monday  *1 
Tuesday  
Wednesday 
... 

Formülü * 1

=SUMPRODUCT((data[Day]=$E2)*((data[Team 1]=F$1)+(data[Team 2]=F$1))) 

Şimdi pazar gününe kadar formülü aşağı sürükleyin 7 * 10 bir listesine ihtiyacımız var ve daha sonra diğer takımlara kopyalamak diğer takımlara, Excel sütun isimlerini karıştırdı!).

Bu, matrisi otomatik olarak dolduracak ve belirli bir günde hangi takımın hangi sıklıkla oynadığını söyleyecektir.

Ne yapar? Temel olarak SUMPRODUCT sadece ürünler üretemez, aynı zamanda boole koşullarını da değerlendirebilir. Pazartesi günü, A takımı oynar, o zaman ilk sütunu (Takım A/Pazartesi için) döndürür:

1*(1+0) 

SUMPRODUCT matris içinde her satırı için ve sonra sonucu özetliyor bunu yapmaz.

İlgili konular