エクセルDSUM関数の使い方(4つの適切な例)

  • これを共有
Hugh West

エクセル ディーエスエム 関数は データ ベース sum関数です。 ディーエスエム 関数は、指定されたフィールドの合計を、指定された基準に従って計算します。 この関数は、3つの必須引数を取ります。 レンジ , フィールド そして 基準 .

今回は、その中でも ディーエスエム 関数を適切な例で説明します。

Excelワークブックをダウンロードする

Excel DSUM関数の使用方法.xlsm

Excel DSUM関数:構文と引数

⦹ 機能目的。

があります。 ディーエスエム 関数は、特定の フィールド 特定の 基準 から レンジ .

⦹ 構文。

DSUM(データベース、フィールド、クライテリア)

⦹ 引数説明。

論証 必須/オプション 説明
レンジ 必須 全項目を保持するセル範囲
野原 必須 合計を計算する列を示す。
クライテリア 必須 特定条件を付与するセル範囲

⦹ 基準として使用できるもの。

ディーエスエム には、範囲からデータを絞り込むための複数の基準タイプがあります。 最もよく使われる基準タイプには、次のようなものがあります。

基準 タイプ 出力
"単価" 文字列 行が "単価 "に一致
クック ワイルドカード 行頭が "Cook "の場合
*. ワイルドカード 行末が "ies "であること
120 番号 120に等しい
>120 比較 120以上
<120 比較 120以下
>=120 比較 120以上
120 比較 ノットイコール120
比較 空白ではない
=B7 B7の引数に等しい

⦹ Return Parameter:

があります。 ディーエスエム 関数は合計値を返します。

⦹ 適用されます。

Microsoft Excelバージョン 2000 to Office 365, エクセル版 2011 にとって マック 以降になります。

4 Excel DSUM関数の適切な使用例

例1:DSUMを関数として使用する場合

他の機能と同様に ディーエスエム はExcelの関数であり、そのように動作します。 ただ、構文の指示通りに引数を宣言する必要があります。

任意の空白のセルに次の数式を貼り付けます(例)。 G5:H5 )の合計を計算します。 単価 のフィールドを使用します。

=DSUM(B8:H19, "Unit Price",B5:C6)

式の内側。

B8:H19です。 は範囲です。

"単価 "です。 は、合計を計算する指定フィールドである。

B5:C6です。 特定の基準が存在する範囲。

プレス エンタメ .すると、評価値が表示されます。

式によって、2つの基準を課しています。

⏩ Sum 単価 オーダーID よりも大きい 10021 .

⏩ Sum 単価 数量 売り越し 120 .

があります。 ディーエスエム 関数が評価する $3.74 有利なエントリーを合計する(例. $1.87 $1.87 )となり、その結果( $1.87+$1.87 ) $3.74 .

データの種類によって基準を使い分け、また ディーエスエム 関数は問題なく動作します。

例2:DSUMによる総和の計算(単一基準)

と同様です。 総和 関数では ディーエスエム 関数は,任意のFieldの総和を計算することができます(例. 任意の列 を計算します。 合計金額 データセットから、販売されたすべての製品の

任意のセル(=)に以下の数式を書き込んでください。 G5:H5 ).

=DSUM(B8:H19,「合計金額」,B5:C6)

式では

B8:H19です。 は範囲を示す。

"合計金額 "です。 は、合計を計算する指定フィールドを示す。

B5:C6です。 は、特定の基準が存在する範囲を指す。

ヒット エンタメ その後、合計値が表示されます。

数式は、たった一つの基準を課している

⏩ 合計すると 合計金額 オーダーID 以下であること 10017 は,データセットに含まれるすべてのエントリを意味する.

計算式の結果の数値は $2033.01. のすべてのエントリーを合計します。 合計金額 . 他のヘッダーをフィールドとして使用し、合計を出すことができます。

例3:DSUMによる合計の計算(複数基準)

先行例から(つまり。 例2 を学習します)。 ディーエスエム と同じように動作します。 総和 しかし、複数の条件に合致する特定のフィールドの合計を求める場合はどうでしょうか。

このシナリオでは、4つの基準を範囲(=)で課します。 B5:E6 ) と ディーエスエム のエントリを合計します。 合計金額 ある分野

オーダーID 以上 10017.

⏩ 地域 東です。

⏩ 位置付けは? クッキー のカテゴリーに分類されます。

⏩ 特定された。 アロールート 製品です。

任意のセルに次の数式を書き込んでください(例. G5:H5 ).

=DSUM(B8:H19,「合計金額」,B5:E6)

リファレンスは、前の例と同じ引数を宣言しています。 すべての基準は B8:H19 の範囲を見ることができます。

この式は、指定されたすべてのフィールドと条件を照合し、右方向に移動して最終的に適切なエントリーにマッチします。

プレス ENTER. 集計値が表示されます。

最終的に計算式が一致する 3 の値を返す。 $695.42 .

結果の値をマッチしたエントリーと照らし合わせると、同じ値に見える( $318.28 + $303.02 + $74.12 ) $695.42 .

例4:VBAマクロでのDSUMの使用例

また ディーエスエム での機能 VBAマクロ コード、マクロを追う ディーエスエム 関数形式であれば、この記事の過去の例を真似ることができます。

の合計を求めるとしましょう。 合計金額 データセット内の各エントリーの

ヒット ALT+F11 すべて、すぐに マイクロソフトビジュアルベーシック ウィンドウが表示されます。 マイクロソフトビジュアルウィンドウ 選択 インサート 選択 モジュール .

での モジュール 次のMacoのコードを貼り付けて、Hitします。 F5 を実行してください。

 Sub ExcelDSUMFunction() Range("F5:G5").Value = Application.WorksheetFunction.DSum(Range("B8:H19"), "Total Price", Range("B5:C6")) End Sub 

での マクロ のコードで表示されます。

"F5:G5" は、結果として得られる値がどこに位置するかを示す。

ワークシートに戻ると、その合計が表示されます。 合計金額 セル内入力 F5:G5 .

SUMIF、SUMIFS、DSUMを区別する。

アスペクト サミフ スミフ ディーエスエム
シンタックス SUMIF(range, criteria, [sum_range]) SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)

DSUM(データベース, フィールド, 条件)

データベース 条件付き関数 条件付き関数 データベース機能
フォーメーション 特にフォーメーションは必要ありません 特にフォーメーションは必要ありません 操作にはフィールドラベルが必要
厳しい基準 単一の基準を式の内側または外側に挿入することができる 複数の条件を式の内側にも外側にも挿入でき、見た目はごちゃごちゃしているが柔軟性がある。 基準は式の外側または内側で定義され,きれいに見える
同じ位置で複数の条件を扱う

非該当

同じ位置で複数の条件を扱うことができない 簡単な操作
理解する SUMIFS関数より比較的理解しやすい 理解しにくく、適用しにくい わかりやすい
ビルディングコンプレックス基準 カスタム・コンプレックス・クライテリアの構築は難しい カスタムコンプレックス基準を構築するために非常に東 カスタム・コンプレックス・クライテリアの構築は難しい

⧭ DSUMの使用上の注意点

基準範囲はワークシート内のどこにでも設定できますが、データセットと重なる位置や、データセットの下には設定しない方が望ましいです。

🔼 もしもの時のために ディーエスエム は、データセット全体に対して実行する必要があるため、基準範囲のヘッダーの下に空白行を置きます。

少なくとも1つの列フィールドと1つの条件から構成されていれば、どのような範囲の条件でも使用することができます。

Hugh West は、業界で 10 年以上の経験を持つ、非常に経験豊富な Excel トレーナー兼アナリストです。彼は会計と財務の学士号と経営管理の修士号を取得しています。ヒューは教えることに情熱を持っており、理解しやすい独自の教育アプローチを開発しました。彼の Excel に関する専門知識は、世界中の何千人もの学生や専門家がスキルを向上させ、キャリアで優れた成果を上げるのに役立ってきました。 Hugh はブログを通じて知識を世界に共有し、個人や企業が潜在能力を最大限に発揮できるよう無料の Excel チュートリアルとオンライン トレーニングを提供しています。