- 締切済み
EXCEL関数について教えてください
一覧表から条件一致の数を数える関数。 一つの範囲を指定して、その中から条件に一致するセルを数えるには COUNTIF関数を使いますが、 別々の範囲の中から、各々一つずつの条件に一致するセルを数えるには どうしたら良いでしょうか? 例えば、A列の○○という条件に一致して、なおかつE列の△△にも一致する セルの数を数えたいのですが。。。 分かりにくくてすみません。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- mu2011
- ベストアンサー率38% (1910/4994)
次の方法は如何でしょうか。 (例) ・一覧表の範囲がA1:B10でA1、B1に項目名称がある ・検索フィールドE1、D1に項目名称、E2、D2に条件値 ・=DCOUNT(A1:B10,,E1:D2)
- imogasi
- ベストアンサー率27% (4737/17069)
SUMPRODUCTと配列数式が回答で出ました。 A列の○○という条件、というところが、初めてだと書き方がわからないかも知れないので、Aがa,C列がcの条件の場合 =SUM(IF((A1:A10="a")*(C1:C10="c"),1,0)) のように入力し、SHIFT+CTRL+ENTERです。 *の意味は前後の条件のAND条件です。A1:A10="a"のように常識的に表現ができるので、好きです。 関数以外では、2条件なら、ピボットテーブル(件数)が簡単です。
- mshr1962
- ベストアンサー率39% (7417/18945)
=SUM(IF((A列の○○という条件)*(E列の△△にも一致する),1,0)) としてCtrl+Shift+Enterで配列数式にする。 =SUMPRODUCT((A列の○○という条件)*(E列の△△にも一致する)) ※配列数式の必要はありませんが、列全体の選択はできません。必ず範囲指定してください。 例 {=SUM(IF(A:A>=100)*(E:E="△"),1,0))} =SUMPRODUCT(($A$2:$A$2000>=100)*($E$2:$E$2000="△"))
- S-Fuji
- ベストアンサー率36% (592/1624)
A列がA1からA10まで、E列もE1からE10までの範囲でA列条件"a"とE列条件"b"の個数は =SUMPRODUCT((A1:A10="a")*1,(E1:E10="b")*1)