本文由日文译成中文。

这是使用 Excel VBA 中的 “SumIfs ”函数对符合多个条件的单元格值求和的记录。

< Sponsored Links >





句法 “SumIfs”

WorksheetFunction.SumIfs(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30)

Arg1 = 必填;数据类型为范围。要求和的范围: 指定计算求和的范围。
Arg2 = 必填项,数据类型为 Range。数据类型为 Range;指定一个或多个范围,在此范围内将对相关标准进行评估。
Arg3 – Arg30 = 必填项。数据类型 变量;以数字、公式、单元格引用或字符串的形式指定一个或多个提取标准,定义要添加的单元格。表达式和字符串必须用单字节双引号(”)括起来,例如‘>32″、’Windows’。

返回值 双精度浮点类型(双)

求满足单元格区域内多个条件的单元格值之和。

只有为单元格指定的所有相应条件均为 True 时,才会对总范围内的每个单元格求和。

如果求和范围内的单元格包含 “真”,则视为 1;如果包含 “假”,则视为 0。

 

将符合多个条件的单元格值相加的示例

将活动工作表中符合 B 列为 “苹果 ”和 C 列为 “10 个或更多 ”条件的 C 列行列相加。

Sub test()
  With ActiveSheet
    MsgBox WorksheetFunction.SumIfs(.Range("C:C"), _
                                .Range("B:B"), "りんご", _
                                .Range("C:C"), ">=10")
  End With
End Sub
SumIfs
SumIfs

< Sponsored Links >