• ベストアンサー

エクセルのデータベース関数

DSUMなどのデータベースの関数の使い道について教えてください。 もしかしてデータベース的な取扱い(アクセスのクエリーのような使い方)が可能になりますか?

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.2

使用はできますがSUMIF,COUNTIF,SUMPRODUCT等でも組み合わせで同じ集計は可能です。 =DSUM(表の範囲,集計する項目(列),条件) 表の範囲の先頭行は必ず項目名であること 集計する項目名は先頭行にある名前であること 条件は別範囲にて下記のように記述してセル範囲を参照 使用できる符号 =,>=,<=,>,<,<> ワイルドカード(*,?) 例1 単独指定[OR条件の場合は複数行に設定] 項目名 123 456 例2 範囲指定 項目名  項目名 ">=123" "<=246" 例3 含む検索 項目名 "*a*"

その他の回答 (1)

回答No.1

データベースの関数は、データを扱うための関数で、 例えばデータの中から、ある条件にあった数だけ合計する(DSUM)したり、個数や、最大値、最小値を調べたり、また検索したり(VLOOKUP)します。 データベースという名前はついてますが、アクセスのクエリとは根本的に違います。 限られた範囲ではクエリのような使い方もできますが、基本的にはできないと思った方がよいです。

関連するQ&A

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

     DSUMなどのデータベース関数の条件(クライテリア)の指定において,複数の条件を指定できるのでしょうか?  例えば,布について,フィールドに色(黒,白,赤,黄,緑),値段,大きさ(大,中,小)があるデータベースの中から,色が黒と白,大きさが大のものの値段の和を求める場合,セルに   A B 1 色 大きさ 2 黒 大 3 白  というような,クライテリアの指定ができるのでしょうか?このとおり指定しても,上手く計算されてこないのですが?Aで色を黒と白と複数指定できないのでしょうか?

  • エクセルのデータベース関数を教えてください。

    エクセルのデータベース関数を教えてください。 自分で考える能力が無いものですみません(._.)。 テーマはゴルフのスコア分析とお考え下さい。1行目が各ホールのパーの数字、2行目がそれに対応するスコアが入っているというデータがあります。 Par---- 4 4 3 5 4 ・・・ Score-- 5 4 5 4 4 ・・・ このような感じです。 このデータで、Parが4のスコアだけを集計する方法が分かりません。 DSUMでは、列の見出しが無いのでうまく作動してくれません。どうも、行と列が逆のようです。1ラウンドのデータが2行に分かれていて、1行目がパー、2行目がスコアという形になっているので、このデータの行と列を入れ替えるという作業は避けたいのです。 エクセル関数初心者にご指導をよろしくお願いします。

  • DSUM関数とDMAX関数について。

    DSUM関数とDMAX関数のデータベースが、同じ表から引っ張り出す場合、なぜ、データベースの範囲に、なぜ絶対参照を付けなければならないのでしょうか?ご教授いただけないでしょうか?すみません。

  • DSUM関数などを使う機会がない

    エクセルにおいてDSUM関数などDが付くものはどのような時に使用するのですか? SUM関数で十分な気がするのですが。 例えば A1 1 A2 2 A3 3 の場合は、=SUM(A1:A3)でいいですよね? 無理やりDSUMを使おうと、=DSUM(A1:A3)としてみましたが エラーになりました。 Dが最初に付くこれらの関数の使い道を教えてください! よろしくお願いします。

  • アクセスでReplace関数を使用しているクエリがエクセルに読み込めない

    ヴァージョンは2003です。 アクセスのクエリをエクセルへ落としたいので エクセル→データ→外部データの取り込み→新しいデータベースクエリでアクセスのファイルを選択し、 読み込みたいクエリを選択して「>」を押すと 『式に未定義関数 'Replace' があります。 』 と言うメッセージがでてしまい回避できません。 たしかにそのクエリではReplace関数を使用しています。 しかしアクセスでは問題なく表示できます。 アクセスに戻り、指定のクエリからReplace関数をなくせば エクセルに読み込むことができます。 以上 回避方法をご存知の方、 ヒントだけでもいいのでご教授よろしくお願い致します。

  • Excel VBA でデータベース操作のできる関数

    データベースを扱えるソフトを作ろうと思ったら、通常 Access を使うことになると思うのですが、Excel で作ろうと思っています。 なぜかというと、Office Personal版を持ってる人にも使って欲しいからです。 Excel の1シートをひとつのテーブルに見立てて、簡単なデータベース操作をしたいのですが、それが簡単に行える関数はありますか? VBA の関数でも知りたいのですが、SQL文などで扱えるようになってるのがあればなおさらいいのです。

  • 関数の引数の読み方

    たとえば=DSUM(database,フィールド,Criteria)という関数の読み方なんですが、関数の読み方は調べることができても、引数の読み方まで調べれる方法がわかりません。 そういったHPとか知っている方いらっしゃいませんか? データベース関数につきましては、知っています。

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

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

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

    いろいろと調べてみましたが、なかなか分からないので質問させていただきます。 たとえば以下のようなデータベースを作成したとします。   A   B 1 年数 2 数式 3  4 年数  金額 5 10 100 6 15 200 7 20 300 8 30 400 A4:B8をデータベースとします。 A2の数式は、他のセルを参照して、計算されるものとします。(たとえばE1+E2など) とした場合に、年数が、数式で得られた値よりも大きい場合の金額の合計を計算する場合に、 条件の入力方法が分かりません。 下記式の○○の部分です。 =DSUM(A4:B8,B4,○○) また、できれば、条件入力のセルを使わずに、直接DSUMの数式内に組み込んでしまう 事は出来ますか? =DSUM(A4:B8,B4,>A2) イメージとしては、左記のようにA2より大きいもの といった感じです。 その他に方法があれば、どんな方法でもかまいません。 教えて頂けると助かります。 よろしくお願いします。

  • EXCEL データベース関数のデータベース部分を可変にしたい

    データベース関数の式は、 D関数(データベース,集計したいフィールド,条件) で表されますが、この中のデータベース部分を可変に することは可能でしょうか? 可能であれば、その方法を教えて頂きたくお願いします

専門家に質問してみよう