質問: エクセルのdcount関数で二つの条件を満たす個数を数えたい エクセルのdcount関数で二つの条件を満たす個数を数えたい 実は先に同様の質問をしてご回答を頂きましたが、やりたかったことがうまく質問できていなかったので再度質問させていただきます。 自分で考える能力が無いものですみません(._.)。 テーマはゴルフのスコア分析とお考え下さい。1行目が各ホールのパーの数字、2行目がそれに対応するスコアが入っているというデータがあります。 par---- 4 4 3 5 4 ・・・ score-- 5 4 5 4 4 ・・・ このような感じです。 このデータで、parが4のホールで、4で上がった数(パーを取った個数)を集計する方法が分かりません。同様に、parが4のホールで、3(バーディ)を取った数(個数)も集計したいのです。countif関数ではpar4のホールの数を数えることができますが、その中でパーやバーディやボギーで上がった個数をそれぞれ取りたいのです。 dcountでは、列の見出しが無いのでうまく作動してくれません。どうも、行と列が逆のようです。1ラウンドのデータが2行に分かれていて、1行目がパー、2行目がスコアという形になっているので、このデータの行と列を入れ替えるという作業は避けたいのです。 エクセル関数初心者にご指導をよろしくお願いします。
回答: こんな方法はどうでしょうか。 1,2行目、a列からr列にデータがあるものとして パー =sumproduct(($a$1:$r$1=4)*($a$2:$r$2=$a$1:$r$1)) ボギー =sumproduct(($a$1:$r$1=4)*($a$2:$r$2=$a$1:$r$1+1)) バーディー =sumproduct(($a$1:$r$1=4)*($a$2:$r$2=$a$1:$r$1-1)) なお、式中の数字を変えればいろいろ対応できます。 関数式はこの画面からexcelへコピー貼付できます。