WorksheetFunction メソッド (Excel)WorksheetFunction.SumIf method (Excel)

指定された検索条件に一致するセルの値を合計します。Adds the cells specified by a given criteria.

構文Syntax

SumIf(Arg1Arg2Arg3)expression.SumIf (Arg1, Arg2, Arg3)

: WorksheetFunction オブジェクトを表す変数。expression A variable that represents a WorksheetFunction object.

パラメーターParameters

名前Name 必須 / オプションRequired/Optional データ型Data type 説明Description
Arg1Arg1 必須Required RangeRange 範囲: 評価の対象となるセル範囲を指定します。Range - the range of cells that you want evaluated by criteria.
Arg2Arg2 必須Required バリアント型Variant 検索条件: 計算の対象となるセルを定義する条件を、数値、式、または文字列で指定します。Criteria - the criteria in the form of a number, expression, or text that defines which cells will be added. 式および文字列を指定する場合は、">32"、"Windows" のように、半角の二重引用符 (") で囲む必要があります。For example, criteria can be expressed as 32, "32", ">32", or "apples".
Arg3Arg3 省略可能Optional VariantVariant 合計範囲: 範囲内の対応するセルが検索条件を満たす場合に加算される実際のセルを指定します。Sum_range - the actual cells to add if their corresponding cells in range match criteria. 合計範囲を省略すると、検索条件に一致した場合に、範囲内のセルが検索条件によって評価されて、そのセルの値そのものが加算されます。If sum_range is omitted, the cells in range are both evaluated by criteria and added if they match criteria.

戻り値Return value

倍精度浮動小数点型 (Double)Double

注釈Remarks

合計範囲に含まれるセルの個数と形状は、必ずしも対応するセルと一致している必要はありません。Sum_range does not have to be the same size and shape as range. 加算の対象となる実際のセルは、合計範囲の左上のセルを基準にして決定されます。The actual cells that are added are determined by using the top, left cell in sum_range as the beginning cell, and then including cells that correspond in size and shape to range. 次にその例を示します。For example:

範囲の指定If range is 合計範囲の指定And sum_range is 実際のセルはThe actual cells are
A1:A5A1:A5 B1:B5B1:B5 B1:B5B1:B5
A1:A5A1:A5 B1:B3B1:B3 B1:B5B1:B5
A1:B4A1:B4 C1:D4C1:D4 C1:D4C1:D4
A1:B4A1:B4 C1:C2C1:C2 C1:D4C1:D4

You can use the wildcard characters, question mark (?) and asterisk (*), in criteria.You can use the wildcard characters, question mark (?) and asterisk (*), in criteria. ワイルドカード文字の疑問符は任意の 1 文字を表し、アスタリスクは任意の文字列を表します。A question mark matches any single character; an asterisk matches any sequence of characters. If you want to find an actual question mark or asterisk, type a tilde (~) preceding the character.If you want to find an actual question mark or asterisk, type a tilde (~) preceding the character.

サポートとフィードバックSupport and feedback

Office VBA またはこの説明書に関するご質問やフィードバックがありますか?Have questions or feedback about Office VBA or this documentation? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.