質問: excelのデータベース関数について(dcounta?) excelのデータベース関数について(dcounta?) 住所録を作成していますが、ポイントは3点あります。 (1)1年間に入社した人(雇用形態)毎に人数を求めたいのです。 (2)今年度中に退職した方は残したままで、人数を計算したいのです。(退職日を入力) (3)今年度は人が増えるため、全体をテーブルとし、雇用者1人事をレコードとして処理していますが、そのためcountifsなどは用いず、簡単に計算するためデータベース関数を利用したいと考えています。 dcounaの関数は(database,フィールド,criteria)となりますが、criteriaの条件を雇用形態と退職日を横に並べた値としたいが、退職日を空白の人を人数としたい為、空白とすると条件を選んでいないとして雇用形態のみ合致した人数をカウントしてしまうようです。 良い方法あればご教示ください。
回答: こんばんは! 画像が小さいので詳細が判らないのですが、 あくまで方法だけ判ってもらえればよいかな!って思い投稿しました。 一例ですが、↓の画像で説明します。 結果のk3セルに =if(countblank(k1:k2)=2,"",if(k2="",sumproduct((e2:e1000=k1)*(h2:h1000=k2)),sumproduct((e2:e1000=k1)*(h2:h1000>=k2)))) という数式を入れています。 これで「退社日」が空白でも「雇用形態」の欄だけ入力するとそのデータ数が表示されます。 尚、画像の空白欄の「退社日」にシリアル値で ○○以降の日付を入力すると、 表示されている雇用形態の入力した日付以降に退社した人のデータ数が表示されます。 尚、数式は元データの1000行目まで対応できるようにしています。 以上、このような方法もあります。m(__)m