作者:乔山办公网日期:
返回目录:excel表格制作
除非是你的sheet1和sheet2中的科目代码是一致的。
sumif函数来的第二个参数可以使用数组,所以也返回一个VBA数组。
如:自arr = Application.SumIf(Range("a2:a10000"), Array("B", "C", "G", "R"), Range("B2:B10000"))
等号左边是数值,等号右边是VBA数组,所以类zd型不匹配。
对题中所述情况, 若为Office 2016 / Office 365 以上版本来, 建议使用多重条件汇总求和函数"SUMIFS", 若为 Office 2016 / Office 365 以下版本, 建议新建一行, 将需要的条件合并成一个新列, 作为函数"SUMIF"的判断条件。
如图, 黑色字体区域为使用函数"IFS"函数, 红色字体为源使用函数"SUMIF":
输入命令为: =SUMIFS(C1:C4,A1:A4,"09-8-1",B1:B4,"张三")
输入命令为: =SUMIF(D5:D8,"09-8-1张三",C5:C8)
扩展阅读:
SUMIFS 函数是一个数学与三角函数,用于计算其满足多个条百件的全部参数的总量。 例如,可以使用 SUMIFS 计算一个国家/地区内 (1) 邮政编码为同一个且 (2) 利润超过了特定美元值的零售商的总量。
SUMIFS 和 SUMIF 的参度数顺序有所不同。 具体而言,sum_range 参数在 SUMIFS 中是第一个参数,而在 SUMIF 中,却是第三个参数。
参考资料: 微软中国 - Office官方支持文档 - SUMIFS函数
一般来说
SUMIF的第一个参数就是数组。如果只有一行,直接用=号就可以了,还用什么条件求和。