• ベストアンサー

COUNTIFSをOFFICE97で実現したい。

EXCEL2007のCOUNTIFSと同様のことを97で実現したいのです。 性別|年齢|職業 とあるデータから、女性かつ会社員の人数を数えたいのです。 現状は、性別でデータをソートして、女性の部分のみで COUNTIFをして数えています。 この方法では、データが追加された場合、正しい数値が数えられません。 データが追加された場合に、何もしないで正しい数値が 得られるようにしたいのですが、どうしたらよいでしょうか。

  • GPEX
  • お礼率100% (3/3)

質問者が選んだベストアンサー

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

一例です。 各範囲指定で列指定(B:B、C:Cなど)は、指定できませんので、行選択で調整して下さい。 =SUMPRODUCT((A2:A100="女性")*(C2:C100="会社員"))

GPEX
質問者

お礼

SUMPRODUCTは試してみたんですが、列指定していました。 それでうまくいかなかったんですね。 関数の使い方をしっかり見なくちゃいけませんね。 ありがとうございました。

その他の回答 (1)

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.2

女性かつ会社員の人数なら =SUMPRODUCT((A1:A20="女性")*(C1:C20="会社員")) 20歳以上という条件もつけるなら =SUMPRODUCT((A1:A20="女性")*(B1:B20>20)*(C1:C20="会社員"))

GPEX
質問者

お礼

ありがとうございました。 年齢範囲の条件もあったので助かりました。

関連するQ&A

  • アンケート集計 COUNTIFS関数

    お世話になります。 アンケートの集計をしております。 年齢層および性別が記入されている場合は、下記の関数で集計しています。 =COUNTIFS(年齢層,40代,性別,男性,A項目,”<>”) 年齢層または性別が無記入で、ある項目には答えてくれている場合の集計が出来ません。 年齢層または性別が無記入でも、答えてくれている人の意見も「その他」の人として集計したいと思います。 「年齢層または性別が無記入」をどう処理すればよいのでしょうか。 恥かしながら、以下ではだめでした。 =COUNTIFS(OR(年齢層<>”?*”,性別<>”?*”),A項目,”<>”) よろしくお願いいたします。

  • アンケート集計 COUNTIFS関数 2

    先ほどの質問は説明が抽象的でしたので、図を添付します。 お世話になります。 アンケートの集計をしております。 年齢層および性別が記入されている場合は、下記の関数で集計しています。 =COUNTIFS(年齢層,40代,性別,男性,A項目,”<>”) 年齢層または性別が無記入で、ある項目には答えてくれている場合の集計が出来ません。 年齢層または性別が無記入でも、答えてくれている人の意見も「その他」の人として集計したいと思います。 「年齢層または性別が無記入」をどう処理すればよいのでしょうか。 恥かしながら、以下ではだめでした。 =COUNTIFS(OR(年齢層<>”?*”,性別<>”?*”),A項目,”<>”) よろしくお願いいたします。

  • エクセル2007のcountifs,sumifsについて

    以前は複数条件を設定する場合にはsumproductを使っていましたが 使い慣れたcountif,sumifに複数の条件が設定できると知り、 計算式を作ってみましたがうまくいきません。 期間内の数値の入力されているセルの個数を求めたくて 次のような式にしてみました。 D1は2009/10/1 D2は2009/11/1 p6:p331は金額 B6:B331は日付 =COUNTIFS(P6:P331,">=1",B6:B331,"and(>=D1,<=D2") 実際には30程該当するセルがあるのに0と表示されます。日付の 部分がおかしいのだとは思いますがどのように入力したらいいのでしょうか。 それと、金額の入力してあるセルを指定するのに >=1としていますが これも他に数値を表す関数とかありますでしょうか。 同じようにSUMIFSも0になってしまいます。

  • クイックソートを実現するプログラム(java)

    クイックソートを実現するプログラムを組みたいのですが、やり方がよくわかりませんでした。 ただし、データは全て整数で重複は無い場合です。 できれば、フローチャートも含めて回答よろしくお願いします。

  • COUNTIFSの条件に日付を指定する方法

    Excel 2007 の COUNTIFS 関数 の条件として 2つの月日で範囲 として データを絞り込むマクロを記述しています 外部からExcel2007形式(.xlsm) 形式のsheet1を読みこみ sheet2 に記述した条件値とCOUNTIFSの条件値と比較しよう としています。 尚、比較対象は sheet1 のA列「出荷時期」のデータで 書式設定は 標準となっていて 文字列データです。 【sheet1】     [A]     [B]      [C] ヘッダ 出荷時期  商品分類   サイズ  [1]  '2014/04  一般     L [2] '2014/05   一般     M [3] '2014/06   特別     M 【Sheet2】 ・B列に =COUNTIFS( Sheet1!$A$1:$A$3,$A2)のように  条件値の$A2の"2"の所を行によって変えて入力してます。     [A]    [B]              [1] 出荷時期   件数   数式の検証=Excelの評価結果              [2] ">=2014/04"   0   """>=2014/04""" [3] >="2014/04"   3   ">=""2014/04"""   [4] >="2014/05"    3 ">=""2014/05"""   ==>>  ""をとる、演算子と 文字列の間に半角スペースを入れる と [5] >=2014/04    0 ">=2014/04"     [6] >= 2014/04   3 ">= 2014/04"     [7] >= 2014/05    3 ">= 2014/05" ==>> アスタリスクをつける 等。 [8] >=2014/04*    2 ">=2014/04*" [9] >=2014/05*    1 ">=2014/05*"    [10] >=2014/06*    0 ">=2014/06*" ==>>  演算子と文字列の間に'(シングルクォーテーション)をつける [11] >='2014/04    2 ">='2014/04" [12] >='2014/05    1 ">='2014/05" [13] >='2014/06    3 ">='2014/06" ==>>  文字列操作関数を入れる [14] >= & DATE(2014,4,1) 3 ">= & DATE(2014,4.1)" (注) 文字列関数を使う方法は http://www.relief.jp/itnote/archives/excel-countif-date-less-greater-than.php の例を参照しました。この方法は sheet1 の出荷時期データが日付データである必要 があるようです。 上記のようにいろいろと条件値のシンタックスを変えて試してみましたが期待する結果 になりません。 sheet1から入力する 出荷時期の元のデータが文字列の部分に修正を加え、日付 データに修正すると sheet2 の件数の値が変わるので元データを修正する方法 もあるかもしれません。 ただし 基本的にには 元データには 手を加えない 方法で対処したいと思います。 条件値の指定を どう記述すれば、利用者が自然に期待した通りの結果が得られるのか ご存知の方があれば教えてください 以上 

  • 【Excel2007】カラムとデータの不揃い解消

    エクセルが得意な方、是非助けてください! 現在、エクセル上に、いわゆるデータベースのような カラム→データという表があります。 通常であれば、年齢のカラムには20とか24とか入るかと思いますが、 現在あるデータは年齢に性別の男性とか女性が入っていたり、 職業に年齢が入っていたりなど、カラムとデータがちぐはぐに なっている状態です。 これをカラム=データになるようにするにはどのような方法が ございますでしょうか。 <カラム> 年齢 性別 職業 <データ> 20歳 男性 会社員 主婦 30歳 女性 女性 医者 40歳 上記表のイメージが数千件あるため、 なかなか手作業では厳しい状態です。 ちなみに、データはある程度規則性があるので、 多くても職業のカラムで20種類程度で収まります。 性別は2種類、年齢は5歳刻みのデータとして 保持しています。

  • ダイエットをして実現させたいことを聞きたいです

    とある事情がありまして、次のことに回答していただける方お願いします。 実年齢 性別 職業 身長体重 趣味 家族構成 24時間のライフスタイル 仕事、プライベートでの悩み ダイエットでの悩み 痩せたら実現したいこと(具体的な内容でお願いします。例 恋人を作ってこんな日にこんな場所でこんなことをしてというような書き方でお願いします。長文でOKです。オシャレしたいなどはすみませんがご遠慮願います。思いの丈を書いていただけたらと思います) 逆にこのままダイエットせずになりたくないこと(こんな将来は嫌だということを書いていただければと思います。長文OKです。) 上記の項目を回答していただける方お願いします。結構焦ってます。

  • HTMLでのデータベースの実現

    現在、HTML5の習得も兼ねてHPの作成をしているのですが その過程でHTML5だけを使ってデータベースが導入できる 「Indexed Database API」というものを知り、試しに追加、削除、検索、表示等を http://libro.tuyano.com/index3?id=697001 ↑のページを参考にHPに適用し、それらについては理解したのですが、 2つほど気になる点があり、皆様にお聞きしたく、書き込みました。 一つは 現状はHP上で追加してから見るという手順なのですが データ自体を事前に用意し、そのデータ群から 検索・表示することはできないか という点 もう一つは これらのデータはどこに保存されているのか? という点です 一つ目の質問の機能が「Indexed Database API」で出来ない場合には 何を使えばその機能を実現出来るかも教えていただければ幸いです

    • ベストアンサー
    • HTML
  • EXCEL関数をORACLEで実現したい

    oracle 9iの環境でEXCLEの下記の関数と同じことを実施したいのですが、 実現方法がわからず困っています。 どなたか、ご教授いただけると幸いです。 1.MROUND関数 EXCEL関数の書式:MROUND(数値,倍数) ・数値:丸める数値を指定 ・倍数:切り上げまたは切り捨てて丸められた数値が、 その倍数となるような数値を指定します。 つまり、倍数は、切り上げまたは切り捨てられた数値の 約数になります。 ・解説:数値を倍数で割った剰余が倍数の半分以上である場合は、 0から遠い方の値に丸められます。 ・EXCEL関数の例: =MROUND(10,3) = 9(10 を 3 の倍数になるように丸めます) 2.CEILING関数 EXCEL関数の書式:CEILING(数値,基準値)    ・数値 :丸める数値を指定    ・基準値:倍数の基準となる数値を指定します。 ・解説 :数値の符号に関係なく、切り上げられた値の絶対値は、     数値より大きくなります。数値が既に基準値の倍数     になっている場合は、その値が返されます。 ・EXCEL関数の例: =CEILING(2.5, 1) =3(2.5 を基準値である 1 の倍数に切り上げます )

  • Excelの集計方法について(集計KEYが2個ある場合です)

    WinxpでExcel2002を使用しています。 A列  B列   C列 日付  性別  人数 上記の表があります。 SORTで日付(降順)、性別(昇順)に並べ替えを行い、その結果を以下のように人数を集計するには、どうすれば良いでしょうか? 性別計  男 ○人  性別計  女 ×人 日付計   ○+×人 尚、合わせて、日付計で、改ページも行いたいです。 ご教示宜しくお願いします。  

専門家に質問してみよう