• ベストアンサー

データベース関数の「条件」ですが見出しを入れないようにできないでしょう

データベース関数の「条件」ですが見出しを入れないようにできないでしょうか。 画像のように表にしておきたいので、見出し行をいちいちいれないようにしたいのです。 レコードは延々無数に増えていく、また古いエクセルのPCでも使用などするので、対案として他の関数などではなくデータベース関数で行いたい、というのが前提です。

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

  • ベストアンサー
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.5

>対案として他の関数などではなくデータベース関数で行いたい、というのが前提です。 良く見たらデータベース関数以外の関数はダメということですね。 その場合は、基本的に検索条件範囲に項目名が含まれていないとDSUM関数などのデータベース関数は使用できないので、DSUM関数では「表示できない」というのが回答になります。 ちなみに、提示した配列数式も表示する(集計する)データ数が多くなると動きが重くなるので、ピボットテーブル(たとえばGETPIVOTDATA関数)を使用するなど、集計方法を工夫する必要があると思います。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (4)

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.4

E18には、地区=渋谷 and 担当=山田 の個数合計、 E19には、地区=渋谷 and 担当=野木 の個数合計、 E20には、地区=新宿 and 月=1月 の個数合計、 を、表示させたいと言う認識でよろしいですか? DSUMでやるなら、データベース関数の検索条件は列見出しと検索条件セルがセットになったセル範囲ですので、別シートでDSUMした結果を表示した方が良いでしょう。 別シートを使用したくない方法として、Excel2007以降ならSUMIFSで出来るのですが、古いExcelも存在すると言う事ですのでSUMPRODUCTで無理やりやってみました。 E18に↓を入れて下にコピーして見てください。 =SUMPRODUCT(((A$2:A$15=A18)+(A18=""))*((B$2:B$15=B18)+(B18=""))*((C$2:C$15=C18)+(C18=""))*((D$2:D$15=D18)+(D18=""))*E$2:E$15)

bmaru
質問者

お礼

ありがとうございます。 なるほど別シートから引っ張る方法がありましたね。

全文を見る
すると、全ての回答が全文表示されます。
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.3

例示のレイアウトならE18セルに以下の式を入力して、Ctrl+Shift+Enterで確定して配列数式にして下方向にオートフィルします。 =IF(COUNTA(A18:D18)=0,"",SUM(IF(A18="",$A$2:$A$15=$A$2:$A$15,$A$2:$A$15=A18)*IF(B18="",$B$2:$B$15=$B$2:$B$15,$B$2:$B$15=B18)*IF(C18="",$C$2:$C$15=$C$2:$C$15,$C$2:$C$15=C18)*IF(D18="",$D$2:$D$15=$D$2:$D$15,$D$2:$D$15=D18)*$E$2:$E$15))

bmaru
質問者

お礼

ありがとうございます。配列でSUMPRODCTなどを使用する方法はわかるのですが、データが膨大になるのでデータベース関数で行いたく質問しました。

全文を見る
すると、全ての回答が全文表示されます。
  • layy
  • ベストアンサー率23% (292/1222)
回答No.2

シート見出しでは無いですよね?。17行めのことですか?。データ用と統計用と分けて考えた方が良いかと思います。それかデータの下に統計でなく統計の下にデータとすると出来るかもしれません。また考えます。

bmaru
質問者

お礼

ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。
  • shinkami
  • ベストアンサー率43% (179/411)
回答No.1

EXCELですね データベース関数は使用しません(存在しますか?) [ページ設定ダイアログ]から印刷タイトル行(列)を設定すると、 この行(列)が改ページの都度印刷されます。 [ページ設定ダイアログ]へは次のように入ります。 ・Excel2007  [ページレイアウト]→[印刷タイトル] ・Excel200  [ファイル]→[ページ設定]

bmaru
質問者

補足

ありがとうございます。印刷ではなく、 データベース関数をE19とE20にも入れたいのです。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルのデータベース関数について

    エクセルのデータベース関数について質問します。 データベースの指定された列を検索し、条件を満たすレコードの中で数値が入力されているセルの個数を数えたいと思います。が、その列が複数あり、また、条件も複数ある場合、DCOUNT関数を使うと、データベース関数に指定した条件が設定されているセル範囲をいくつも設定しなくてはならないのでしょうか? 以前、Lotusを使っていた時は、#and#という形で、条件をいくつも指定することが出来たのですが、そういったことは出来るのでしょうか? わかりにくい表現かもしれませんが、よろしくお願いします。

  • Dcout関数の条件式で空白を設定したい

    よろしくお願いします。 Excel2000で「Dcout」関数の条件式についての質問です。 データベースのとある列が空白のレコードのみカウントしたいのですが、 例えば   A    B 1 氏名 生年月日 2 ○○ 1980/07/04 というような表があります。 Dcount関数でB列の生年月日が空白の個数を求めたいのです。 条件で生年月日を「=””」としてもうまくいきません。 空白を指定する条件式はどのようにしたらよいのでしょうか? よろしくお願いします。

  • Excel 見出しを抜き出すには?

    Excelで集計を行なっているのですが、画像のような表から○印が入力されている項目の見出し「男性、女性・・・」を別のセルに抜き出すには、どのような関数を組めばいいのでしょうか?

  • 条件によってシート見出しの色が変わるようにしたい

    条件によってシート見出しの色が変わるようにしたい Excel2003を使用しています。 ある範囲に数値が羅列されており、それらの数値が通常であれば0、 条件によって3か5に変わる数式が入っています。 それに伴い、範囲内に1つでも3か5があれば「シート見出しの色を赤く」 全て0になれば「シート見出しの色を通常に戻す」という事をできればと思うのですが そういう事は可能でしょうか? もし可能であれば、どなたかやり方をご教授いただけますと大変助かります。 よろしくお願いいたします。

  • 条件を組み合わせる関数について

    エクセルの関数を使って、条件を組み合わせた表を作成したいと考えています。 例 (表1) サル       1  2 ゴリラ       3   1 チンパンジー  2   3 ------------------------------------ (条件) A   - ● ● - B   ● ● - - C   ● - ● - ------------------------------------ (表1と条件を組み合わせたもの) サル       B   1 2 - - ゴリラ       C    3 - 1 - チンパンジー  A    - 2 3 - ------------------------------------ わかる方いらっしゃいましたら、教えていただけますでしょうか。 どうぞよろしくお願い致します。

  • データベース関数のCriteria(クライテリア)について

    いつもお世話になってます。 データベース関数のCriteria(クライテリア)で条件を数式で指定する場合なんですが。。 (1)なぜ検索範囲の先頭レコードでないとダメなのか? (2)数式がand・or関数しか使えないのか? ちょっと疑問に思ったので・・ 詳しい方お願いします!

  • エクセル関数:複数の条件を満たす行の合計

    例えば下記の様な表の場合に、A行が”2”で、B行が”桃”の行のCの値の合計を出したいのですが。 A   B     C 1 2 桃    10 2 2  蜜柑 10 3 3  蜜柑 10 4 3  桃 10 5 2  桃 10  6 4  蜜柑 10 SUMIFで、出来ないかなと思ったのですが複数の条件の場合というのがヘルプに出ていません。 エクセル本を見たところDSUMというやり方があるのですが、これだと数式だけでなく欄外に見出しと条件の入った表を別途作成しなければならないようです。 色んな場合の合計を出すのに、場合の数だけ見出しと条件の入った表を作るというの方法しかないのでしょうか? もし関数の数式だけで上記の値を出す方法を御存知の方、教えて下さい。 「DSUMで、見出しと条件の入った表を作ってしか出せない」というお答えでもけっこうです。出来ないと分かれば、簡単に数式だけで出すのは諦めて、DSUMを使います。

  • エクセル関数で同一データーの複数表示

    エクセル素人、PC素人です。 エクセルの関数のみを使用してデーターベースから簡単な検索引表を 作ろうとしています。 物販業をしております。商品に添付されている札(各仕入先メーカーの 管理用札です)のバーコードを利用して商品管理データーベースを作っ ています。 検索キーはこのバーコード品番になります。品番でデーターベース 内に一致する品番を含んだレコードをまるまる引表する際、同一品番 (同一商品)のレコードを同時に引表するにはどうすればよいでしょうか。 引表したレコードに「販売先名」「販売日」などを書き込み 【販売済の独立したデーターベース】を作りつつ、販売先、販売日は関 数を使って自動的に元の商品管理データーベースにもフィードバックさ せたいのです。 素人過ぎる表現やお伺いで大変お恥ずかしく申し訳ございません。

  • エクセルにで、Criteria(条件表)でセル参照は使えますか?

    エクセル2002を使用しております。 DSUM関数を用いていろいろやってみてはいるのですが、できないので助けてください!! <目的> データベースの「日付」フィールドに入力された値が、A1~A2の日付であるレコードの「項目A」に入力された値(数値)を合計しようとしています。(A1とA2はデータベース外にある入力用のセルです) <私が選んだ方法←できません(泣)> DSUM関数を用い、引数Criteria(条件表)のセルに、(1)A1に入力された日付以上(2)A2に入力された日付以下となるように論理式を立てたいのです。『>=A1』としてみましたが、計算されません。 条件式の立て方をアドバイスください。 また、他に良い方法がございましたら、教えていただきたいです! よろしくお願いいたします。

  • EXCELのデータベース関数について(DCOUNTA?)

    EXCELのデータベース関数について(DCOUNTA?) 住所録を作成していますが、ポイントは3点あります。 (1)1年間に入社した人(雇用形態)毎に人数を求めたいのです。 (2)今年度中に退職した方は残したままで、人数を計算したいのです。(退職日を入力) (3)今年度は人が増えるため、全体をテーブルとし、雇用者1人事をレコードとして処理していますが、そのためCOUNTIFSなどは用いず、簡単に計算するためデータベース関数を利用したいと考えています。 DCOUNAの関数は(Database,フィールド,Criteria)となりますが、Criteriaの条件を雇用形態と退職日を横に並べた値としたいが、退職日を空白の人を人数としたい為、空白とすると条件を選んでいないとして雇用形態のみ合致した人数をカウントしてしまうようです。 良い方法あればご教示ください。

専門家に質問してみよう