2012-02-15 15 views
2

列Dのセルの同じ行にテキストが "2012.02"で始まる場合は、列Aのセルを単語 "Alex White"で数えます。そのためのExcel 2010の式は何ですか?下記の私のために働いた式のExcel 2010のセル数式

なし:

=SUM(IF(A2:A5000="Alex";1;0)+IF(D2:D5000="2012.02*";1;0)) 
=SUM(IF(AND((A2:A5000="Alex");(LEFT(D3;7)="2012.02"));1;0)) 
=SUMPRODUCT((D2:D5000="2012.02*");(A2:A5000="Alex")) 

私はあなたの答えを楽しみにしますよ!

答えて

1

が、私はあなたがCOUNTIFSを使用することができることを指摘したいと思います:

=COUNTIFS(A2:A5000,"Alex White",D2:D5000,"2012.02*") 

またはフランス語版(必要な場合は、1つは知っていることはありません):

=NB.SI.ENS(A2:A5000;"Alex White";D2:D5000;"2012.02*") 
+0

+1それはおそらく計数に最適な解決策です。 – stephan

+0

@stephan:訂正ありがとう:) – JMax

3

この1つは動作します:

=SUMPRODUCT(--(LEFT(D2:D5000;7)="2012.02");--(A2:A5000="Alex")) 

(あなたは「アレックス・ホワイト」を一致させたい場合は、あなたが明らかに代わりにこの文字列を使用する必要があります)。私は、 "2012.02"は本当に文字列であると仮定します。日付の場合は、次のようにする必要があります。

=SUMPRODUCT(--(D2:D5000>=DATE(2012;2;1));--(D2:D5000<=DATE(2012;3;0));--(A2:A5000="Alex")) 
+0

" - "とは何ですか? – ositra

+3

@Artiso:Excelの '= -TRUE'は' -1'なので '--TRUE'は' 1'です。 '= -FALSE'は' 0'です(Excelで試してみてください)。したがって、 '--'は' TRUE'を '1'に、' FALSE'を '0'に変換します。 'SUMPRODUCT'は' 0'と '1'を合計します。これらの "sumif"式のために非常に便利な、素敵なトリック(別名ハック)です。 – stephan

1

Ctrl + Shift + Enterを押して配列の数式として次のように入力します。

ステファンとExcelllの配列数式が動作します
=SUM(IF(A2:A5000="Alex White",IF(LEFT(D2:D5000,7)="2012.02",1,0),0)) 
+0

地域設定では、カンマをセミコロンに置き換えてください。 – Excellll

関連する問題