- ベストアンサー
Excelでのグラフ
ルーム1~6までありそれぞれ、入室時間と退室時間をそれぞれ各ルームごとに入力し、できれば 区分で使用目的を入れて、横棒グラフに表示したいのです。また、表示されたグラフの中に使用目的で記入したものが、グラフないに表示したいのです。 きっと、マクロをつかわないといけないということは、色々調べていてわかりました。 みなさんの力を貸して下さい。よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
→この方法でお願いできますか。 後半の補足説明だとシートに分かれているようですが、Q列に日付データを追加してまとまったデータにする方法でよいのですね? また、前回の補足回答と全くレイアウトが違うのですが、新しいシートのレイアウトでは開始時間と終了時間はどの数字が該当するのでしょうか? 数式が複雑になるので、こちらでも検証しながら数式を提示したいと思いますので、実際のシートのセル位置をそのまま例示してください。 また、時間の入力単位(例えば30分単位など)を具体的に例示してください(あまり細かくないほうが作りやすい)。
その他の回答 (3)
- MackyNo1
- ベストアンサー率53% (1521/2850)
最も管理しやすいデータベースにするなら、現在のリストに日付の入力セルを1列追加し、このシードから特定の日付のデータのグラフを作成するのが良いと思います。 そのような場合でもグラフに必要なデータだけをグラフ表示用シートの画面に表示して、このデータからグラフなどを作成するのが最も簡単な対応になります。 例えばこれを条件付き書式で表示するなら以下の添付画像のようになります。 画面左下の表はデータベースのQ列に日付を入力し、A10セルに入力した日付に会うデータを自動的に表示したものです(このデータから条件付き書式で上のチャートを作成してみました)。 日々のデータがシートに分かれている現在のシート構成で特定の日のデータを関数で表示させたのが右下の表です(G10セルに「12.20」などと文字列で入力)。 どちらの方法でも必要なデータをまとめることができますので、基本的に条件付き書式で添付画像のようなチャートを作ることが可能です。 このような表示の仕方で良いなら具体的な作成方法を提示しますので、どちらの対応で行くのか実際のシートのレイアウトを具体的に提示してください。
補足
ご回答ありがとうございます。 またいつも返信遅れて申し訳ありません。 >最も管理しやすいデータベースにするなら、現在のリストに日付の入力セルを1列追加し、このシード>から特定の日付のデータのグラフを作成するのが良いと思います。 >そのような場合でもグラフに必要なデータだけをグラフ表示用シートの画面に表示して、このデータか>らグラフなどを作成するのが最も簡単な対応になります。 →この方法でお願いできますか。 現在のシートのレイアウトは(シート名・・・今日であれば12.27) A列 受付日 B列 伝票 C列 診療科 D列 病棟 E列 I D F列 氏名 G列 年令 H列 性別 I列 診断/術式 J列 麻酔 K列 執刀医 L列 介助医 M列 麻酔医 N列 Room O列 入室 P列 手術 Q列 器械出しNs R列 外回りNs S列 感染症 T列 備考 こんな感じです。 不備ありましたらまたご返信お願いします。 よろしくお願いします。
- MackyNo1
- ベストアンサー率53% (1521/2850)
補足で大体のレイアウトはわかりましたが、同じ部屋の入力は1日1回だけなのでしょうか? また、1日に複数回使用する場合は開始時間の早い順で表示されているのでしょうか? さらにデータがシートごとに分けて入力されているようですが、データベースの管理上お勧めできません。 できれば、日付の列を設けて1枚のシートに入力されることをお勧めします。 もし、現在のシートに分けたまま表示したい場合は複雑な数式を使う必要がありそうですが、この場合も当然日付とシート名に一定の規則がないとデータを検索できません。 この関係はどのようになっているのでしょうか?
補足
現在の使用では1日複数回記入しています。 並び替えはしていません。 ルームの使用時間がすぐに可視化できないので、シートを分けています。 おっしゃられているように、入力用のシートにしたほうがいいのかもしれません。 ただ、すぐに可視化できるようになるのであれば、シートを分けることも必要ないのかもしれません。 シートを分けないパターンでもけっこうです。 現状の日付のシートは1月10日であれば、1.10というシート名をつけています。 10月10日であれば、10.10です。 これで大丈夫でしょうか。
- MackyNo1
- ベストアンサー率53% (1521/2850)
元データがどのようなレイアウトで入力されていて、どのような形の表示にしたいのでしょうか? 例えばA列に部屋番号、B列に開始時間、C列に終了時間、D列に使用目的を入れていく場合、同じ部屋で時間違いで使用する場合はどのように入力するのでしょうか? ご希望の操作を実行するには、マクロとは全く関係ない操作となります。 例えばグラフで作成する場合は、積み上げ棒グラフを利用することになり(この場合は表のレイアウトが重要です)、その他の機能で対応するなら条件付き書式で対応することになります。 いずれの場合も、かなり複雑な設定が必要なので、皆さんからの回答が無駄にならないように、現在のデータベースのレイアウトなどをできる限り正確に例示した方がよいと思います。
補足
回答ありがとうございます。 もっと細かく補足させて頂きます。 病院の手術 Excelは1ヶ月単位 シートは各日毎にあります 1月であれば、1/1~31まで A列 診療科 B列 病棟 C列 氏名カナ D列 氏名 E列 年齢 F列 性別 H列 RoomNo(6部屋) I列 診断名・術式 J列 麻酔 K列 執刀医 L列 介助医 M列 入室時間 N列 手術時間見込み O列 導入時間 P列 覚醒時間 表示用シートを作り 日付を検索すると、検索した日のルームの状態がグラフに表示できるようにしたいのですが グラフに表示するのはM列~P列までで、またグラフ内に診療科とRoomNoと術式が表示できるようにしたい というのが希望です。 すみませんがよろしくお願いします。。。
お礼
ご返信ありがとうございます。 資料を添付したいので新たに質問をしなおします。