質問: dcounta エクセル2003 会社でエクセル2003を使っています。 データリストは a列 b列 c列 d列 e列 f列 リストno. 名前 会員ランク 年齢 性別 住所 と入力しています。 dcounta 使って、条件別の件数を出したいと思っています。 dcounta(a1:f51,b1,h1:m2) の条件式であれば、それぞれいろいろな条件で件数が出せるのですが、 dcounta(a1:f51,b1,h1:m5)として、例えば、c列のランクを「ゴールド会員」と「シルバー会員」の同じ項目の複数の種類を出したい場合、まったく条件式が機能しません。 dcountaは使えないのでしょうか? なにとぞよろしくお願いします。 画像を添付してみました 上のセル番号と添付画像のセル番号が違うのですが...お許しください。 見えにくいのもお許しください
回答: 添付図が全く見えないので具体的にどこをどうしたら良いとか(ぶっちゃけ「ナニがしたいのか」不明なので)お話しする事ができませんが,ゴールドの諸条件の集計結果,シルバーの諸条件の集計結果をそれぞれ算出したいご相談だとして。 基本的な回答としては,d関数を利用する場合,ゴールドとシルバー「それぞれの条件毎」に,クライテリア領域(条件表)を「タイトル行+条件の内容」のセットで「それぞれ」用意する必要がある,という事になります。 で。 それをどーにかする手として,数式を使用した(かなりマニアックな)クライテリア表を例えばh:m列に1つの表で用意し,それぞれの条件毎のdcountaをn列に上から並べて計算するようなことは可能です。 ただし,「等しい」「含む」「大きい・小さい」など,具体的な条件の内容に的確に応じたクライテリア数式を準備する必要があります。いまは具体的に(ランク以外)どんな条件を集計したいのか不明なので,簡単な事例説明だけしておきます。 データベースがa:f列にあるとして a1からf1に「リストno「名前」「会員ランク」「年齢」「性別」「住所」とそれぞれタイトル行を記入 h1からm1にタイトル行を再掲 j2に「ゴールド」を記入,2行目にその他条件は暫定的に空白(絞らない)とする j3に「シルバー」を記入,3行目にその他条件は暫定的に空白(絞らない)とする n1:s1を「空白」にしておく n2に =if(indirect("rc[-6]",false)="",true(),リストno=indirect("rc[-6]",false)) o2に =if(indirect("rc[-6]",false)="",true(),名前=indirect("rc[-6]",false)) p2に =if(indirect("rc[-6]",false)="",true(),会員ランク=indirect("rc[-6]",false)) q2に =if(indirect("rc[-6]",false)="",true(),年齢=indirect("rc[-6]",false)) r2に =if(indirect("rc[-6]",false)="",true(),性別=indirect("rc[-6]",false)) s2に =if(indirect("rc[-6]",false)="",true(),住所=indirect("rc[-6]",false)) t2に =dcounta(a:f,3,n1:s2) と記入 n2:t2を下向けにコピーする。 #参考 「ゴールド又はシルバー」のd集計をするには j1:会員ランク j2:ゴールド j3:シルバー とクライテリア領域を準備し, =dcounta(a:f,3,j1:j3) のように集計します 「ゴールド又はシルバーで,他の列の諸条件はこれこれ」の集計をするには,上述のクライテリアの他の列の2行と3行に,同じ内容で条件を記入します。