目次
エクセル ディーエスエム 関数は データ ベース sum関数です。 ディーエスエム 関数は、指定されたフィールドの合計を、指定された基準に従って計算します。 この関数は、3つの必須引数を取ります。 レンジ , フィールド そして 基準 .
今回は、その中でも ディーエスエム 関数を適切な例で説明します。
Excelワークブックをダウンロードする
Excel DSUM関数の使用方法.xlsmExcel 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つの条件から構成されていれば、どのような範囲の条件でも使用することができます。