• ベストアンサー

エクセルの串刺し計算について

串刺し計算について質問です。一つのシートに複数の表がある状態で串刺し計算を行う機会がありました。範囲指定した後にオートSUMボタンを押すと、指定した範囲と異なる範囲が選択される表がありました。そのまま作業を続行すると一つ一つのセルの値は正確に計算されていました。また、表の中には一行のみの表がありましたが、ここでは全く合計計算されず、仕方がないので電卓を使って値を出しました。予想外の事が二つ続いたので、どうも一つ一つのセルの値に自信が持てません。何か操作方法で分かっていないところがあるんでしょうか?ご教授願います。

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

  • ベストアンサー
回答No.5

> 一つのシートに複数の表がある状態で串刺し計算 串刺し計算(3D集計)とは、 複数のシートの同じセル番地を集計する 機能のことを言います。 で、私の記憶では、串刺し計算にオートサムボタンは使えないはずです。 操作方法というより、機能と用語の整理がうまくいっていない印象ですね。 さて、本題。 仰る「事象」ですが、指定(したい)範囲内に 無闇に結合されたセルや中途半端に空白のセルが混ざっていると 起こりやすい傾向にあるようです。 なので、私が操作を同僚などに教えるときには オートサムボタンは積極的にオススメしないようにしています。 式を入力するときは基本は手打ち。 結合しているセルが無いと確信できて、 初めてマウスでの操作やオートサムでも可。 そんな癖がつくと良いですね。 ま、そのころには「無暗に結合させたがる」癖は抜けているはずですけどね。 市井のエクセル教室はどうしても結合させたがるようで、 結合しなきゃレイアウトを組めない人も多いようです。  なんで結合してるの?  いや、ケタが溢れて表示できなかったから・・  ん?列幅を広げたら良いじゃん。 よくある会話です。

aba0716
質問者

お礼

参考になりました。ありがとうございました。

その他の回答 (4)

  • Nouble
  • ベストアンサー率18% (330/1783)
回答No.4

蛇足ですが あれ? ッと、思い 幾つかの、サイトを 改めて 再確認、した所 https://allabout.co.jp/gm/gc/295862/ http://kokoro.kir.jp/excel/3d.html http://www.becoolusers.com/excel/3d.html https://hamachan.info/excel/kusizasi.html https://kokodane.com/tec2_38.htm やはり、 複数シート間、同位置セルを 「まるで、シートに 串を、刺す」 ように、計算する だから 「串刺し計算」 だ、そうです。 よ? (※注:間違えて いたら 済みません) 違う、内容に 無闇に、使うと 誤解を、生み 正しい、理解を 得辛く、なりますよ?

aba0716
質問者

お礼

参考になりました。ありがとうございました。

  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.3

>何か操作方法で分かっていないところがあるんでしょうか? 串刺し集計の考え方を理解していないのではないでしょうか? 串刺し集計とは同じ形の数表の各々のセルを合計します。 次のような3つの数表が有ったとします。 A1:E5 A9:E13 A18:E22 この3つの表を次のような計算すればA24:E28へ左上のセルから右下のセルまで各々に対応する3つのセルを加算することです。 A24=A1+A9+A18 A24セルを右へE24セルまでオートフィルコピーし、そのまま下へE28セルまでオートフィルコピーすれば目的に合います。 A24セルの数式にSUM関数を使うときは次のように変更します。 A24=SUM(A1,A9,A18) A24セルをオートフィルコピーするのは前述と同じです。 「範囲指定した後にオートSUMボタンを押す」と言う操作は上記の3つのセル範囲を集計結果を格納する範囲(A24:E28)を選択してオートSUMボタン(Σボタン)をクリックするのでしたら自動的に選択された範囲を合計しています。 従って、串刺し集計にはなりません。

aba0716
質問者

お礼

参考になりました。ありがとうございました。

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

シートの範囲を指定する方法として、一番左のスタートのシートをクリック、そしてエンドのシートをクリックする方法もありそうだが、うまくやるのがむつかしいと思う。 うまくやらないと、集計シートが含まれてしまう。 シートタブのシート名の下にひかれる下線の範囲)に注意。Googleなどで「串刺し演算」で、照会すればたくさん解説記事があり、ほとんどはマウスだけで式(特にシート範囲)を作る方法の説明だと思が、要領を整理してコツをつかむのが面倒だとおもう。 私は一般に、関数式を作るのに、手打ちする主義なもんで。 ーー そこで、要領として (1)合計を置くシートをシートタブ的に、スタートシートとエンドシートの範囲外の位置に移す。FROM Toで指定する以上、これはどんな場合でも必須。 (アイデア)白紙のシートでSTARTという名のシートと、もう一つ白紙のシートでENDという名のシートを、集計するシートの両端に配置しておくと、STARTとENDのシートを動かすことによって、 式は変えなくても、集計するシートの範囲を制御できて便利です。 (2)合計を置くシートの、合計するセル範囲の、左上隅の1セルにカーソルを置いて (3)式を手打ちする。=SUM(START:END)! とそしてそのセルをマウスでクリック その後ENTER。1セル分の串刺し加算の式が出来上がる。 (4)合計を置くシートで、(3)の式を右方向、その後に、下方向に式を複写する 。

aba0716
質問者

お礼

参考になりました。ありがとうございました。

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

串刺し計算はややこしいので、できれば、式をちゃんと確認してください。 CntrlキーとShiftキーとオートSUMボタンの使い方が肝心です。 https://hamachan.info/excel/kusizasi.html

aba0716
質問者

お礼

参考になりました。ありがとうございました。

関連するQ&A

  • 串刺し合計値と単純合計値の違いについて

    Excel2007で異なるブック(ファイル)の串刺し合計を行っています。 その基となるブックのシート(表)では合計値を足し算やSum関数を用いて求めています。 その基となる表の合計値を串刺しした値と串刺しした表で足し算やSum関数で求めた数値が一致しないのです。何故か解らずにおります。 一致させるにはどうした良いか?または一致しない理由を突きとめるにはどうしたら良いか?ご教授いただけないでしょうか? 基となるブック(ファイル)の計算式や串刺し合計の計算式は何度も確認しました。

  • 【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串刺し計算で合計値が表示されない

    excelの1つのファイルに20シートほどあります。 表の形は全シート統一です。 仮にシート名を「sheet1」から「sheet20」とします。 20シートを串刺し計算して、合計値をだすために「合計」シートを作成しました。 ところが、 =SUM(sheet1:sheet20!D15) のような単純な串刺し計算にもかかわらず、 各シートに数字を入力しても「合計」シートの値は0のままなのです。 =SUM(sheet1:sheet20!D15)の式の構造がおかしいのかと、関数マーク(fx)をクリックして、構造を見てみると、 数式の結果で正しく合計された数字が表示されるのです。 つまり、各シートに数字を入力した後に、「合計」シートの串刺し計算を入力すると合計値が表示されます。 今までこのようなことはなかったのですが、どうしてなのでしょうか? 説明が下手で申し訳ありませんが、ご指導いただきたく よろしくお願いします。 excel2003です。  

  • エクセル:串刺し計算について

    お世話になります。 エクセルの串刺し計算について教えてください。 Sheet1,2は計算しないシートです。 Sheet3のA1セルにSheet4~Sheet10のA1セルの合計を出す。ここまでは簡単なのですが、ここでSheet4から右にあるシートすべてというようには出来るのでしょうか? シートが追加されても対応できるようにしたいのです。 Sheet4スタートというのは固定です。 よろしくお願いします。

  • 串刺し計算方法

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

  • エクセルで串刺し計算ができない。

     エクセルで月ごとに収入合計を出し、それを年間合計のシートに統合しようとしたのですが上手くいきません。  まず、合計シートの年間収入のセルを選択し、Σボタンをクリック、4月のシートタブをクリックして4月のシートを表示させ4月の収入合計セルを選択、シフトキーを押したまま最後の月である3月のシートタブをクリックしてエンターキー。これで年間収入のセルにはちゃんと「=SUM(4月:3月!セル番地)」とちゃんと数式が入っているのに、なぜか値には年間の合計ではなく、最初のシートである4月の収入合計のみの値が表示されます。これはどうしてなのでしょう?

  • エクセルで

    質問があります! オートフィルタを使った時の表計算の表示方法です。 例えば A 10 B 10 C 10 A 20 B 20 の時に、オートフィルタを使用して、Aを選択します。 そこでSUMを使って合計をだすと、30になります。 そのままそれを、他シートに飛ばします。 (他シートに飛ばしたいセルを選択し計算式(=(30の入ってるセル))を入れます。) 次にBを選択して、SUMを使って合計を出し同じように他シートに飛ばそうとします。 すると先ほど合計を求めた、Aの30という数字が0になってしまいます。当然他シートに飛ばしたものも。 それをAの合計はそのまま表示させたまま、Bの合計も求める方法はあるのでしょうか?? 今は、やり方がわからないので、コピー・形式を指定して貼り付け・値、をしています。 すごく手間がかかるのでなんとか方法がないのかと思って、色々調べたのですが。。。 わかりにくいかと思いますが、よろしくお願いします。

  • 同一シートの串刺し計算(EXCEL2010)

    通常、串刺し計算というのはBook内の複数のシートに対して計算するものと聞いたのですが、一つのシートの中の同一行で、ある法則によって定められた複数の列(列と列の間隔がすべて定数になっている)の合計を求める方法は無いのでしょうか

  • エクセル VBA セル範囲を指定

    functionプロシージャを作ろうとしてます。いわゆるユーザ定義関数です。 エクセルの関数でSUMが用意されており、SUM(セル範囲)のように書けば合計を返します。 同じようにセル範囲の指定を受けて計算結果を返すfunctionを作りたいのです。 function example(セル範囲 As double,・・・) As double 任意の範囲を指定して、その値を使って計算したいのです。 ・セル範囲の書き方というか、フォーマットの書き方 ・プロシージャ内で計算に使うために配列に読み込む方法

  • エクセル2007 セルの名前で計算。

    A  B  C 1   10 20 2   30 40 3 A1からB1までのセル範囲に(1)という名前をつけ、A2からB2に (2)という名前をつけ、その名前を使って(1)と(2)の合計を任意の セル位置に出したいのですがうまくいきません。 =SUM((1))+と入力したあとにSUM((2))と入力したいので数式タブ→ 関数ライブラリのオートSUMをクリックするとエラーになります。 =SUM((1))+と入力したあとにSUMと入力してやるとうまく計算されるんですが…。

専門家に質問してみよう