プロが教えるわが家の防犯対策術!

お世話になります。
エクセルで、予約表を自己流で作成しました。
横に(列b~)時間15:00~・16:00~1時間ごとに21:00まで区切っています。
縦は6/5(月)6/6(火)6/7(水)と1週間で一区切りで表を作りました。
1時間6コマ(?)ずつ分かれており、それぞれお客様の1週間の予約状況の管理のため予約時間を集計したいと考えています。
どのような関数で1週間のそれぞれのお客様の予約数をカウントできるのでしょうか?
つたない説明で申し訳ございません。
宜しくお願い致します。

「エクセル シート全体の項目をカウントした」の質問画像

A 回答 (2件)

質問文に十分な説明があるので、図が多少見づらくても、


まあ大丈夫。

しかし、質問文には15:00からとなっているのに、図では12:30からとなっているのが非常に気になる。
(え?…ここ突っ込みいれるところでしょ)


・・・本題・・・

これ、面倒ですから別に集計用のシートを追加して、そのシート上で演算をします。

やっていることは複雑そうで実は単純という、コケ脅しです。

まず、
D41セルに
 =COUNTIF(Sheet1!$D41:D41,Sheet1!D41)
と入力して、それをL41セルまでコピー(複製)する。
(この数式の「Sheet1」はその表がある実際のシート名に置き換えてください。さすがに図からは読み取れない)
 ※これは同じ値がいくつ入力されているかを数える基本的な方法です。
  コピー元とコピー先の数式がどのように変わっているのかを確認しつつ、挙動を理解しておきましょう。

その後、D41セルからL41セルの範囲を選択して、46行までコピー(複製)する。

続いて M41セルに
 =SUMPRODUCT((D41:D46=1)*1+(E41:E46=1)*1+(F41:F46=1)*1+(G41:G46=1)*1+(H41:H46=1)*1+(I41:I46=1)*1+(J41:J46=1)*1+(K41:K46=1)*1+(L41:L46=1)*1)
と入力します。
※SUMPRODUT関数は何をする関数かと言うと、
 縦方向に「品名」が並び、横方向に「単価」と「数量」がある表の合計金額を求める関数
 です。
 横方向に掛け算をして、その結果を縦方向に足し算するんです。
 これを念頭にSUMPRODUCT関数の使い方を調べて、基本の挙動を理解しておきましょう。
この数式の
 (D41:D46=1)*1
の部分は
 (D41=1)*1
の結果を「1」なら「1」、違えば「0」にしていることが分かると思います
(D41セルの値が「1」なら”True"、違えば”False”となるので、そこへ「1」を掛けることで”True”を「1」に、”False”を「0」に変換しています)
そして同様な方法で【強引】に横方向(E列、F列…L列)へ足し算をしていると理解できると思います。
更に
 (D41:D46=1)*1
ですので、42行から46行まで同じことが行われ、最後に合計が求められます。
(これで1日の予約数が求まります)

続いて D41セルからM46セルまでの範囲を選択し、必要な行までコピー(複製)する。

最後にN1セルに
 =SUM(M:M)
と入力して、このN1セルの値を使う。

・・・
この方法では1日に2回別々の予約であっても同じ名称で入力すると一つの予約としてカウントされます。
 A社様前半
 A社様後半
とか
 B様1期
 B様2期
と、別の表記になるよう留意してください。

逆に休憩時間などで予定表に空欄ができても同じ名称であれば一つの予約としてカウントすることができます。


・・・余談・・・

Outlookで管理したほうが良いように思います。
    • good
    • 0
この回答へのお礼

ありがとう

ありがとうございます。
項目の時間が入力間違えを投稿してから気が付きました。
申し訳ございませんでした。

カウントはできました(^^)/ありがとうございました。
あと、名前でカウントする(例えば田中さん週に何回来たのか?鈴木さんは何回という集計方法はできるのでしょうか?
別に質問を出した方がいいのでしょうか?

お礼日時:2017/06/15 19:30

ちょいとお尋ね。


その添付図、私のパソコンでは判読できないけど、貴方はWeb上で読み取れるのですか?
皆さんが判読容易なものを添付しませう!
    • good
    • 0
この回答へのお礼

ありがとう

申し訳ございません。大きさがあるんですよねぇ。勉強します。ありがとうございました。

お礼日時:2017/06/15 19:31

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!