• 締切済み

EXCELで複数の条件検索

なし/小/ 12/ りんご/ 大 / 10/ りんご/大 / 2/なし /小/ 12 なし /小 /8 /みかん /中 /8/ばなな /小/ 12 /なし /中 /5 りんご /中 /11/なし/ 小 / 9/ なし/ 中 /3/ばなな /小/ 10 : : というように、一行に複数の条件があるデータがあります。(ばなな/小/12/はそれぞれ別のセル) すべてのデータのなかで、ばなな/小/12/ という複数の条件を満たすデータの個数を数えたいのですが、どのような数式を使えばよいのでしょうか? わかりにくい説明ですいません、よろしくお願いいたします!

みんなの回答

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.4

こんにちは。maruru01です。 仮に、抽出条件がA11、B11、C11に入力されているとすると、 =SUMPRODUCT(($A$1:$J$3=$A$11)*($B$1:$K$3=$B$11)*($C$1:$L$3=$C$11)) で出来ます。 ポイントは、3つの範囲の列をずらすところです。 今回は12列(4組)なので、 1~10列 2~11列 3~12列 となっています。

  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.3

   A  B C  D  E F  G  H I  J  K L M  N  O P                                     ばなな 小 12 1 なし  小 12 りんご 大 10 りんご 大 _2 なし  小 12    式 2 なし  小 _8 みかん 中 _8 ばなな 小 12 なし  中 _5    ↓ 3 りんご 中 11 なし  小 _9 なし  中 _3 ばなな 小 10    ↓ 上のような表を想定します。 N1、O1、P1に探したいデータをセットしておきます。『ばなな、小、12』です。N2セルに =(LEN(A2&B2&C2&D2&E2&F2&G2&H2&I2&J2&K2&L2)  -LEN(SUBSTITUTE(A2&B2&C2&D2&E2&F2&G2&H2&I2&J2&K2&L2,$N$1&$O$1&$P$1,"")))  /LEN($N$1&$O$1&$P$1) これで、行に含まれる『ばなな、小、12』の個数が出ます。 列の文字列をすべて結合し、探したい文字列を消去して、字数がどれだけ減ったか計算しています。 必要な分、下方向にコピーして、計算結果の合計を計算します。 ものはついでで、1式で計算するには、(上表の場合なら、) =SUM((LEN(A2:A4&B2:B4&C2:C4&D2:D4&E2:E4&F2:F4&G2:G4&H2:H4&I2:I4&J2:J4&K2:K4&L2:L4)  -LEN(SUBSTITUTE(A2:A4&B2:B4&C2:C4&D2:D4&E2:E4&F2:F4&G2:G4&H2:H4&I2:I4&J2:J4&K2:K4&L2:L4,$N$1&$O$1&$P$1,"")))  /LEN($N$1&$O$1&$P$1)) で計算できます。配列数式です。(登録する時は、Ctrl+Shift+Enter とします)

  • 0shiete
  • ベストアンサー率30% (148/492)
回答No.2

ABC列、DEF列、GHI列、JKL列、それぞれに対して、条件が一致するかどうか判定するのがよいと思います。 1行M列には =IF(AND(A1="ばなな",B1="小",C1=12),1,0) 1行N列には =IF(AND(D1="ばなな",E1="小",F1=12),1,0) 1行O列には =IF(AND(G1="ばなな",H1="小",I1=12),1,0) 1行P列には =IF(AND(J1="ばなな",K1="小",L1=12),1,0) と入力し、セルの右下をつまんで下まで式をコピーします。その後、MNOP列の範囲についてsum関数を適用します。 * 条件のばなな/小/12はどこかのセルに格納して、上式の中では、そのセルを指定すると汎用性があります。

  • 0shiete
  • ベストアンサー率30% (148/492)
回答No.1

お書きになっている例は3行分ですか? なし/小/ 12/ りんご/ 大 / 10/ りんご/大 / 2/なし /小/ 12 は1行にL列まで記入されているということでしょうか?

nanao-kyoto
質問者

補足

そうです。一行に3セットの条件が何個もあり、(この場合だとL列まで) オートフィルタだと集計しずらいので、計算式で集計したいんです・・・。よろしくお願いいたします!

関連するQ&A