VBA中使用工作表函数SumProduct,只能接受以逗号分隔的参数形式,不支持乘法运算形式其实,用到VBA了,就可以尽量不用工作表函数,直接用VBA的强大功能灵活处理或者,用Sheet2.Cells(1, 1).Formula = "=SUMPRODUCT(Sheet1!C2:C30=" & CHAR(34) & "A" & CHAR(34) &")*Sheet1!C2:C30)"直接将公式填入单元格
不想在表中写入公式来处理的话,建议使用循环来判断来处理。