• ベストアンサー

Excel2010 テーブル 列名

Excel2010で画像のような、テーブル名、”お買い物” のテーブルを作成後、 セルに =SUM(お買い物[数量2])を入力しようとすると、 入力した数式は正しくありません ・「ヘルプ」をクリックすると、数式を修正するための情報が表示されます。 ・関数の作成方法のヘルプを表示するには「数式」タブの「関数ライブラリ」にある 「関数ウィザード」をクリックします。 ・数式を入力していない場合は、等号(=)やマイナス(-)を使用しないか、または入力した値の先頭に単一引用符(')を入力します。 というエラーが表示されます。 どなたか、数量の合計をテーブル外に計算する方法を教えてください。

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

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

こんにちは。 Excel数式における「定義されたテーブルとフィールド」の参照の仕方 としては、基本的に間違っていませんので、安心してください。 差し当たり、テーブル名、フィールド名、共に、 全角/半角を区別しますので、  フィールド名: 数量2  数式上の記入: 数量2 のような相違であっても、 ご指摘のようなダイアログが表示されて、数式の入力が中断されます。 テーブル名、フィールド名、どちらも、数式編集時に候補が表示されますので、 候補の中から選ぶようにしてみては如何でしょう? 英字以外で始まる名前の場合は、 =SUM(お) までタイプしてから、 =SUM(お のようにBACKSPACEで一文字戻るようにすれば、 "お"で始まる、[関数]や[定義された名前][定義されたテーブル]等が ドロップダウンに一覧表示されますので、その中から、 [お買い物]をダブルクリックして、 =SUM(お買い物 まで進んだら、続けて"["をタイプ =SUM(お買い物[ この時も、[お買い物]で定義されている[フィールド名]等が、 ドロップダウンに一覧表示されますので、その中から、 [数量2]をダブルクリックして、 =SUM(お買い物[[数量2 "])"を書き加えて =SUM(お買い物[[数量2]) と数式が整った所で、確定(Enter)。 のような要領で入力するようにすれば、 見た目で判別付き難い名前の相違に煩わされることが少なくて済みます。 勿論、[テーブル]機能の恩恵が不要だとお考えなら、 A1形式のセル参照を使うのでも構いません。 原因が掴めず、お急ぎということなら、一時凌ぎとして、 最悪、A1形式で逃げておく手もありますね。

situmonn9876
質問者

お礼

ドロップダウンの説明、ありがとうございます。

その他の回答 (1)

  • thincl
  • ベストアンサー率34% (104/305)
回答No.1

>=SUM(お買い物[数量2]) 普通に式が成立していませんね。 基本は、下記のようにセル番号を指定します。 =SUM(D3:D6)・・・D3からD6セルの数値の合計 =SUM(C2,E2)・・・C2とE2セルの数値の合計 空白セルは、0として計算されます。 上記は、基本中の基本です。 まずは、入門書(使い方からの)を買った方がいいですよ。

situmonn9876
質問者

お礼

お返事、ありがとうございます。

関連するQ&A

  • SUM関数のコピーエラー

    今、エクセルで簡単な表を作成し、SUM関数とAVERAGE関数を 使っています。 本当に基本的なことなんですが、SUM関数の数式をコピーすると 「######」とセルに表示されてしまいます。 なので、入力し直し(全く同じ数式)をしました。 すると、いくつから上手く行きましたが、1つだけ何をやっても 「######」の表示しかされません。 これはどうしてでしょうか? コピー失敗で入力し直さなければならない事自体おかしいな? って思っています。 よろしくお願いします。

  • Accessにてテーブルが異なるデータの引き算

    Access に異なるテーブルに収められているデータの「引き算」ほ方法をお教えください。 只今作成しているシステムは、簡単な在庫管理システムです。 今後、拡張していくこともあり得るという前提で各テーブルを作成しました。 作成したテーブルは以下のとおりです。 仕入先テーブル「仕入先ID・仕入先名・フリガナ・〒・住所1・住所2・TEL・FAX」 材料テーブル「材料ID・材料名」(単価はその時々で変わってくるのであえてここでは設定していません) 仕入テーブル「仕入ID・日付・仕入先ID・材料ID・仕入数量・単価」 払出テーブル「払出ID・日付・材料ID・払出数量」 在庫確認クエリにて以下の設定を行いました。 材料テーブルより「材料ID・材料名」 仕入テーブルより「仕入数量」 払出テーブルより「払出数量」 を設定し演算にて「在庫: Sum(Nz([仕入数量],0)-Nz([払出数量],0))」を入力しました。 データシートビューにて確認したところ、お互い発生した回数分だけ足されてしまい正確な在庫数量が表示されません。 例 ==================== 9/1 仕入数量 100 9/2 払出数量 50 9/3 仕入数量 100 9/4 払出数量 50 9/5 仕入数量 100 ==================== とした場合に、仕入数量600 払出数量300 となってしまいます。 以下は「SQLレビュー」の内容です。 SELECT 材料.材料ID, 材料.材料名, Sum(仕入.仕入数量) AS 仕入数量の合計, Sum(払出.払出数量) AS 払出数量の合計, Sum(Nz([仕入数量],0)-Nz([払出数量],0)) AS 在庫 FROM (材料 INNER JOIN 仕入 ON 材料.材料ID = 仕入.材料ID) INNER JOIN 払出 ON 材料.材料ID = 払出.材料ID GROUP BY 材料.材料ID, 材料.材料名; 解決方法をご享受くださいますようよろしくお願いいたします。

  • SUBTOTAL関数の[列名]指定

    SUBTOTAL関数の[列名]指定が有効に動作するための方法を知りたい 図は、ある教本のサンプルExcelシートです。 テーブル全体には、 ホーム>テーブルとして書式設定 で、「テーブル1」という”テーブル名"が設定されています。 このD8セルに、 =SUBTOTAL(109,[金額]) と入力が事前にしてあり、フィルタリングをするとこのD8列の数値は変動します(集計が起こります)。① 同じことを、自分で手作業でテーブルを作成し、テーブル全体を「テーブル1」と設定/定義し、計算セルに =SUBTOTAL(109,[金額]) としましたが、「循環参照」の警告が出て、集計をしてくれません② この関数を入力したセルをダブルクリックしてみると、計算対象のセルは数式が入った自分のセルを含んでおらず、循環参照が起きていないようにみえます③ [金額]のところを、計算対象セル範囲に指定  例:=SUBTOTAL(109,D2:D22) してしまえば問題はないのですが、このやり方 すなわち =SUBTOTAL(109,[列名]) の入力で、一方のシートは(①)は集計でき、わたしが作った方(③)で集計がおこらない理由を知りたいです。

  • Excel2007

    Excel2007 ExcelでVLOOKUP関数を使って表を作成しているのですが数字を入力すると セルが色(テーブルが加わる)が変わる?ようにしていたのですが表示されません。 通常は数字を入力すると小さい雷マークが表示され テーブルの自動拡張 テーブルを拡張しない オートコレクトオプションの設定と表示され数字を入力するとテーブルが加わるのですが 別のExcelファイルで作成してみると出来ません。 設定を何か変更すれば直るのでしょうか。 わかりづらい説明で申し訳ございませんが ご教授下さい。

  • Excel 2007で作成されたbookをExcel2002で読み込むと正常に表示されない

    取引先からExcel2007で作成されたbookを送ってもらいました。 当社ではExcel2002を使用しております。 取引先で作成されたbookのセルには関数で入力済みです。 数値を所定のところに入力すれば自動的に出力するような形式 (例えば、IF、VLOOKUPなどで数式が入力されている) で、その式の構造も間違ってはいません。 ところが所定のところに数値を入力しても何も表示されないのです。 (入力した数値は当然表示されますが、関数で求める部分は表示されないのです。) そこで、表示されないセルをクリック、fxをクリック、関数ウィザードで関数を表示させます。 その計算結果を見てみると、正常に計算されており、関数ウィザードのOKをクリックすると、先ほどの計算結果どおりの値が表示されました。 つまり、計算結果を出すために、表示されない箇所を一度関数ウィザードで表示させてからOKをクリックしなければならないのです。 データ数が多いので、正直いちいちすることは不可能です。 原因は2007と2002の違いしか思い当たりません。 なんとかして、正常に計算させる方法はないものでしょうか。 取引先にもエクセル保存時に「2002の形式で保存」を選択するようにもお願いしたのですが、同じでした。 計算式に間違いないのでなんとか利用したいのですが・・・。 分かりづらい説明で恐縮ですが、状況について理解できた方からのご教示をお願いします。

  • エクセルのピボットテーブルで

    ピボットテーブルの表示方法についてです。 表の品名と数量からピボットテーブルを作成します。 行に品名、データ部に数量を表示させるのですが、数量が0(ゼロ)の場合には、その行自体を表示させない様にしたいのです。 元の表の方は変更等出来ないので、ピボットテーブルの方で何とか出来ないかと思います。 【元の表】 品番  数量 A001  5,000 A002    0 B001  4,500 B002    0 上記の2列からピボットテーブルを作成すます。 【ピボットテーブル】 品番  数量 A001  5,000 B001  4,500 総計  9,500 上記の様に、元の表で数量が0なら、その品番と数量の行が表示されない様にです。

  • Excelのテーブルでの関数の使い方について

    Excelについて 入力した日付と項目の該当期間を検索して、その値を表示する 数式を作成しました。 これをテーブルで実現したいと思い、テーブルに変換し 数式を作ってみたのですがエラーになってしまいます。 ( ・青色のテーブルは「T青」   ・オレンジ色のテーブルは「Tオ」と定義) 添付の画像を見ていただければわかると思います。 どなたか、エラーの原因と、正しい数式を教えていただけませんでしょうか? よろしくお願いします。

  • Excel数式

    Excel2010にて、添付のような表を作成しました。 各県ごとにA社~D社の数量が入力されております。 その隣、会社名セルに会社名を入力した際に、 その会社の数量を「数量セル」に返したいのですが、 どのような数式にすれば見当もつきません。 ご教示頂きたく、何卒宜しくお願い致します。

  • Word2010 累積計算でのセルの数式

    図の通りで累積人数を表示するセルを作成したいのですが、エラー表示がでます。 2007での作成では表示されたと思いますが、数式が誤っているのでしょうか? ※SUM関数を使用すると、文字が入力してあるセルが0として計算されるはず…

  • 【Excel】この関数式の読み方を教えてください

    =IF(COUNT(B1:C1)=0,"",SUM(B$2:B2)-SUM(C$2:C2)) という式です。関数についてはまったくの無知ですが少し調べました。 =IF(COUNT(B1:C1)=0 まではCOUNT 関数ですよね。この関数は指定した範囲内に入力されているセルの数を数えるということですが、なぜ=0なのでしょうか。 また$は参照先を固定するという意味だそうですが、 "",SUM(B$2:B2)-SUM(C$2:C2)) はどう読むのでしょうか? 関数や数式にまったく無知なのでご丁寧なご教示お願いします。 Excel2007利用です。

専門家に質問してみよう