質問: エクセルの表の中から条件指定した個数を算出したい エクセルの表の中から指定した条件の個数を算出するにはcountif関数を使いますが、その個数の中から別の指定した条件の個数を算出する方法を教えてください 例 a b おにぎり 10 おにぎり 2 そは 20 おにぎり 4 うどん 2 うどん 10 (続く) この表からa列の種類毎にb列の数値の範囲(4以上10未満、4未満、10以上)の個数を算出 したく苦労しております countif関数の複数設定が出来ればいいのですが方法が解りません。 ご存知の方が居られましたら宜しくお願いします。
回答: エクセルのバージョンが2007以降の場合でしたら次のようにしてはどうでしょう。 表はaおよびb列の1行目は項目名で2行目から下方にデータが入力されているとします。 初めに品名が自動で表示できるようにc列には作業列を設けます。 c2セルには次の式を入力して下方にドラッグコピーします。 =if(a2="","",if(countif(a$2:a2,a2)=1,max(c$1:c1)+1,"")) そこでお求めの表をe列からh列に表示させることにします。 e1セルには品名、f1セルには4未満、g1セルには4以上10未満、h1セルには10以上とそれぞれ項目名を入力します。 e2セルには次の式を入力して下方にドラッグコピーします。 =if(row(a1)>max(c:c),"",index(a:a,match(row(a1),c:c,0))) f2セルには次の式を入力して下方にドラッグコピーします。 =if(e2="","",countifs(a:a,e2,b:b,"<4")) g2セルには次の式を入力して下方にドラッグコピーします。 =if(e2="","",countifs(a:a,e2,b:b,">=4",b:b,"<10")) h2セルには次の式を入力して下方にドラッグコピーします。 =if(e2="","",countifs(a:a,e2,b:b,">=10"))