Excelでの予約集計に人数を追加する方法とは?

このQ&Aのポイント
  • Excelでの予約集計に人数を追加する方法について教えてください。
  • 予約シートAと集計シートBの関係を元に、特定の条件でセルの数値を合計する方法を知りたいです。
  • 具体的には、予約シートAの「何日後?」と集計シートBの日付と人数の関係を利用して予約人数の合計を求めたいです。
回答を見る
  • ベストアンサー

【Excel】更に、このような場合の計算式は?

下記の件では有効なご回答をいただき、ありがとうございました。 http://oshiete1.goo.ne.jp/qa4372414.html そこから更に、以下のような数値のカウントは可能でしょうか。 可能であれば、どのような計算を入れればよろしいでしょうか。 下記のような【予約シートA】があったとします。 ---------------------------------- 記帳日  予約日  何日後? 人数 10/2   10/8   6      5 10/2   10/6   4      8 10/3   10/4   1      3 10/3   10/10   7      4 ---------------------------------- 「何日後?」のセルは、=(予約日-記帳日)とします。 前回質問のシートに、「人数」の枠が増えています。 更に、下記のような【集計シートB】があったとします。 ----------------------------------     9   8   7   6   4 10/6  0   0   0   0   1    人数 10/7  0   0   0   0   0 人数 10/8  0   0   0   1   0 人数 10/9  0   0   0   0   0 人数 ---------------------------------- 【シートB】には、【シートA】の「何日後?」の項目を元に、予約当日の何日前に何件、予約が入ったか、という件数を、前回質問で習った =SUMPRODUCT((予約シートA!$B$2:$B$5=$A2)*(予約シートA!$C$2:$C$5=B$1)) で入れてあります。 ここに人数を追加したいのですが。 つまり10/8の6日前には、5名での予約が入っています。 【シートB】のセル【E7】に「5」と表示させ、同日の予約が入れば予約人数の合計を出したいのです。 複合する条件(「10/8の」、「6日前」)のもとで「4列目の」セルの数値を「合計する」、ということです。 毎度説明がヤヤコシくてすみません。 このような計算は可能でしょうか。宜しくお願いします。

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

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

次の方法は如何でしょうか。 シートBのB3に=SUMPRODUCT((予約シートA!$B$2:$B$5=$A2)*(予約シートA!$C$2:$C$5=B$1)*(予約シートA!$D$2:$D$5)) を入力し、B2:B3を選択して縦横にコピー

Meuniere
質問者

お礼

素早いご回答をありがとうございます! なるほど、習ったばかりのSUMPRODUCTがようやく理解できました。

関連するQ&A

  • 【Excel】この場合、計算式は?

    下記のような【予約シートA】があったとします。 ---------------------------------- 記帳日  予約日  何日後? 10/2   10/8   6 10/2   10/6   4 10/3   10/4   1 10/3   10/10   7 ---------------------------------- 「何日後?」のセルは、=(予約日-記帳日)とします。 更に、下記のような【集計シートB】があったとします。 ----------------------------------     1   2   3   4   5 10/3 10/4 10/5 10/6 ---------------------------------- この【シートB】に、【シートA】の予約日から、何日前に予約をとったか、という計算式を入れることは可能でしょうか。 例えば【シートA】によると、10/6の4日前に予約がひとつ取れているので、【シートB】の「10/6」行、「4」列に「1」と カウントするような計算式、ということです。 解りづらくてゴメンナサイ。必要がありましたら、補足しますのでご指摘ください。

  • Excel2000で条件付きの串刺し計算は可能か?

    タイトル通りなのですが詳細を書きます。 sheet1からsheet100まで全く同じフォーマットの集計 シートがあります。 シートを甲乙丙の3種類に分類するため、各シートのA1セル 、B1セル、C1セルの何れかに数字の「1」を入れてフラグを 立てています。 A2以下のセルには関数等で計算された数値があります。 ここでA1のセルに「1」が入力されているシートのみの数値を 甲合計シート、B1のセルに「1」が入力されているシート のみの数値を乙合計シートにという感じで串刺し算で求め たいのですが、SUMIFではうまくいきませんでした。 甲合計シートのA2セルに関数がおかしいのは承知で =SUMIF(Sheet1:Sheet100!A2,A1=1,Sheet1:Sheet100!A2) と入力してもダメでした。 当方VBAは全く知らないのですが、条件付の串刺し算は 関数では実現できないのでしょうか? VBAでなら可能というのであれば、その方法を教えて いただけませんか?

  • エクセル 違うシートに計算式がある場合

    エクセル2000を使っています。 下記の計算をしたいのですが、方法を教えてください。 1.Sheet1 A1とB1に計算したい元の数値が記入されています。 例えば、A1=1 B1=2 2. Sheet2 のA1とB1に数値が入る事としてC1に計算結果が出るものとします。 3. Sheet1のC1にSheet2のC1の内容を表示したい。 4. Sheet1 A2、A3・・・・・、B2、B3・・・・・に入力した後で、C2、C3・・・・・・に Sheet2のC1で計算させた結果を自動的に入力したい。 別の言い方をすれば、Sheet2 のA1・B1が関数の入力するところにあたり Sheet2のC1が関数の出力(というか、計算結果)にあたります。 Sheet1からSheet2を関数のように使いたいのです。 Sheet1 ____ A_____B_______C 1___1_____2______3 2___2_____3______5 3___5_____8______13 4___9_____1______10 5___4_____5______ 9 Sheet2 ____A_____B_____C 1________________ =A1+B1 2_____________________ こんなイメージです。 Sheet2で計算の入力に対応するセルがA1・B1 計算結果が書いてあるのがC1 実際は、大きな表を参照しながら計算するので、色々計算した結果(途中計算は他のセルも使います)がC1に表されます。 以上、よろしくお願いします。

  • Excel 計算式を別シートで計算表示させる

    所定のSheetにある数値を別SheetにてVLOOKUP等で数値表示させる事はできます。 Sheet1のセルにある計算式をSheet2のセルより数値ではなくSheet1計算式を使って計算して数値表示させたい。 よろしくお願いします。 Sheet1 A B C D 2 3 5 10 D1に=A1+B1+C1の計算式 Sheet1 A B C D 1 2 5 8 D1にSheet1=A1+B1+C1の計算式を使って表示

  • [EXCEL]二つの計算式

    同一シートに (1)A1+B1=C1 (2)A2+B2=C2 で、A1の数値を変えてもC1は元の計算結果のまま。 A2の数値を変えたらC2の計算結果は更新される というように、自動計算と手動計算の混合のようなことはできますか?!

  • 【Excel】文字を含んだ数値の計算

    Excel2003を使用しています。 文字を含んでいる数値の合計を出したいのですが、関数を使用すれば可能でしょうか? 表示は『10件』となっていて、半角数字と“件”です。 これが、Sheet1~Sheet8のE2セルに入力されているので、この8枚のシートの合計件数を出したいのですが。。。 よろしくお願いします。

  • 【Excel】串刺し計算オートフィルの結果が不正

    Excelで、月毎に各店の売上の合計を出そうとしています。 例えば4月のブックで、A店・B店…E店の各店5つのシートと、全店の合計のシート、全部で6つのシートがあるとします。 そしてそれぞれのシートは、縦方向に日付、横方向に商品名が並ぶ表形式になっています。 ここで、各シートは行数・列数、そして配置が全く同じですので、合計のシートにその日その商品の全店の売上を、所謂串刺し計算で出すことができます。 例えばB2のセル…日付は1日、商品名はaで、 売上はA店、B店…の順に 500、600、700、800、900 となっています。 すると合計のシートのセルB2に、5店の売り上げを串刺し計算すると、 合計は3,500になると思います。 では、B3のセル、日付は2日で商品名は同じくaです。 売上は1,000、900、800、700、600です。 合計のシートのセルB3に串刺し計算すると、4,000円になる筈です。 また、C2のセル、日付は同じく1日で、商品名はbとします。 売上は300、500、700、900、1,000です。 合計のシートのセルC2に串刺し計算すると、3,400円になりますね。 でもここで、オートフィルという便利な機能があります。 合計のシートで、オートフィルを行うことによって、全店の各日・各商品毎の合計を一気に計算することができます。 串刺し計算した結果も、ちゃんと連続データで出てくる筈です。 それが…4月のブックでそれをやると、表示される計算結果が不正になるのです。 即ち、上記の例から、合計シートのセルB2から縦方向にオートフィルしても、横方向にオートフィルしても、全て3,500と表示されてしまうのです。 ただ、数式だけはちゃんとなっているのですが… 合計シートのセルB2には =SUM(A店:E店!B2) と数式が入っています。 では、B3には =SUM(A店:E店!B3) C2には =SUM(A店:E店!C2) と入っているんです。 なのに計算結果が不正になっている… 1ヶ所のセルに入っている数式をコピーして、他のセルにペーストしても、数式だけは正しいのに計算結果は正しくありません。 逆に、各セル1ヶ所1ヶ所串刺し計算すると、計算結果が正常に出てきます。 つまり数式をコピーすると不正扱いされるということです。 今、4月のブックでこの現象が起きています。 過去の月のブックでは、同じ操作を行って、計算結果は正常に出たのですが… 何故、今に限ってこうなるのでしょうか… Excel2010で、この現象が起きています。OSはWin7です。 また、問題のシートは全て、2003以前のバージョンで作るようなブック形式です。 何方か教えて頂けますでしょうか? 不足がありましたら補足します。

  • 【Excel】計算結果がゼロ以外の場合にのみ反映

    以下は表の構成上のことです(そのためなぜこのような計算方法をするのかということは聞かないでください)。 (1)パターン1 A1セル~A4セルに「ゼロ以外の数値」が入りA1~A4の合計がA5セルにでるが、A5が正か負の数値の場合にはA6セル~A9セルには必ず「ゼロの数値」が入る(A10セルにはA6~A9の結果が入るが当然結果はゼロ)。 (2)パターン2 パターン1とは逆に、A1セル~A4セルには「ゼロの数値」が入りA1~A4の合計がA5セルにでるが、A5が正か負の数値の場合にはA6セル~A9セルには必ず「ゼロ以外の数値」が入る(A10セルにはA6~A9の結果が入るが当然結果は正か負)。 このような入力パターン(条件)ですが、A11セルにはA10の合計結果が正か負の場合にのみ、その結果が反映させたいのです。その方法がありましたら教えてください。

  • 串刺し計算方法

    質問です。 串刺し計算方法で、 Sheet1のA4にSheet2~sheet5のA4の合計を出すのは、sheet1のA4のセルでオートサムを使用して行えばいいのですよね? それではSheet1のB5のセルにsheet2~5のA4の合計を計算させるためにはどのようにすればいいのでしょうか?

  • エクセルのセル内に文字と計算結果の表示

    エクセルの1つのセル内に文字と計算結果の両方を表示させる方法を教えて下さい。 例えば、セルのA1に数値10を入れて、B1に数値5を入れてあったとします。 で、セルのC1にA1とB1の合計を「合計 15」みたいな形で、文字と計算結果の両方をC1のセル内に表示させたいのですが。 ただ合計の数字のみを表示させるなら、=SUM(A1+B1)で良いわけですが、この数値の前に”合計”という文字を入れたいのです。 宜しくお願いします。

専門家に質問してみよう