• ベストアンサー

Excel2007です

またまたすみません!たくさんの教えをいただき、あと一歩なのですが、うまくいきません。 今個室管理表を作っていて、名前、ID、個室番号、理由、入院日、退院日、日数 という表があります。フォームで入力し、日数は自動計算になりました。 部屋は、7部屋の番号です。 理由欄は、(2)無料、(5)無料、(2)加算、(5)加算、4600 の5種類で表しています。 この表から、それぞれの個室番号ごとの合計使用人数は計算できたのですが、個室ごとの理由別の人数カウントと日数の合計がうまくできません。 教えていただけると助かります。 よろしくお願いします。

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

  • ベストアンサー
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.2

>個室ごとの理由別の人数カウントと日数の合計がうまくできません。 例えば日数を集計するなら以下のような関数になります。 I2セルから下に部屋番号、J1セルから右に理由を入力しておき、添付画像のJ2セルに以下の関数を入力し右方向および下方向にオートフィルしてください。 =SUMIFS($G$2:$G$100,$C$2:$C$100,$I2,$D$2:$D$100,J$1) 人数を集計するには、同様にCOUNTIFS関数を使ってください。

irukapen
質問者

お礼

素晴らしい模範回答ありがとうございました! 完成しましたよ~! 本当に助かりました。ありがとうございます!

その他の回答 (2)

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.3

参考までに。 関数を使わないなら、ピボットテーブルで対応するほうが簡単かもしれません。 挿入タブの「ピボットテーブル」でテーブル/範囲を実際のデータよりも大きめに設定しておき(将来のデータ追加に対応できるように)、行レベルに個室番号、列レベルに理由、Σ値に日数をドラッグし、「(空白)」を非表示にすれば(集計方法が個数になっていたら、そのフィールドを右クリックし「値フィールドの設定」で「合計」を選択してください)添付画像のようなクロス集計リストを作成できます。 同じテーブルで、人数の集計もするなら、Σ値に名前をドラッグしてください。 新規のデータを追加したら、ピボットテーブル上で右クリックして「更新」してください。 ちなみに、ピボットテーブルのレイアウトは変更することが可能です。

irukapen
質問者

お礼

なやみましたが、関数で行きました。 ありがとうございました。

  • wisemac21
  • ベストアンサー率39% (171/429)
回答No.1

Excel2007をお使いのようですので下記の関数で求められるのでは 個室ごとの理由別の人数カウント・・・COUNTIFS関数 個室ごとの理由別の日数の合計・・・SUMIFS関数

irukapen
質問者

お礼

早速の回答ありがとうございます! これを使えば、というのはなんとかわかるのですが、式が難しくて困っています。

関連するQ&A