4、SUMPRODUCT函数不支持ldquo;*rdquo;和ldquo;?rdquo;通配符。SUMPRODUCT函数不能象SUMIF、COUNTIF等函数一样使用ldquo;*rdquo;和ldquo;?rdquo;等通配符,要实现此功能可以用变通的方法,如使用LEFT、RIGHT、ISNUMBER(FIND())或ISNUMBER(SEARCH())等函数来实现通配符的功能。
SUMPRODUCT(\$A\$12:\$AL\$12,A19:?两组(或两组以上)对应数据两两相乘,乘积求和。
第1组的第1个数据与第2组的第1个数据乘积 +
第1组的第2个数据与第2组的第2个数据乘积 +
sumproduct是什么函数sumproduct:乘积之和,在给定的几组数组中,将数组间对应的元素相乘,并返回乘积之和。
说明:·数组参数必须具有相同的维数,否则,函数 SUMPRODUCT 将返回错误值 #VALUE!。函数 SUMPRODUCT 将非数值型的数组元素作为 0 处理。
SUMPRODUCT(array1,array2,array3, ...)
Array1,array2,array3, ... 为 2 到 30 个数组,其相应元素需要进行相乘并求和。
扩展资料:
数学函数SUMPRODUCT应用实例
一、基本功能
1.函数SUMPRODUCT的功能返回相应的区域或数组乘积的和。
2.基本格式SUMPRODUCT(数据1,数据2,……,数据30)
3.示例数据表A列 B列 C列 D列 E列数据1数据2数据3数据4数据52 3 4 12 105 5 6 5 209 7 8 #N/A 307 2 7 9 KL1 6 2 8 2
参考资料:搜狗百科-----SUMPRODUCT函数一、SUMPRODUCT函数语法及功能
SUMPRODUCT函数功能:计算工作表内多列中对应值相乘之后的和,即乘积之和。
其语法为:
SUMPRODUCT(array1,array2,array3, …)
其中,Array1, array2, array3, … 为 2 到 30 个数组,其相应元素需要进行相乘并求和。数组参数必须具有相同的维数,否则,函数 SUMPRODUCT 将返回错误值 #VALUE!。 该函数将非数值型的数组元素作为 0 处理。
二、SUMPRODUCT函数乘积之和举例
ABCD (列号)
1210 20 (第2行)
3430 40 (第3行)
5650 60 (第4行)
公式: =SUMPRODUCT(A2:B4, C2:D4),说明:两个数组的所有元素对应相乘,然后把乘积相加,即 1*10 + 2*20 + 3*30 + 4*40 + 5*50 + 6*60(结果为910)
二、多条件求和+求个数
A、使用SUMPRODUCT进行多条件计数 ,计数就是统计满足条件的个数。
语法:=SUMPRODUCT((条件1)*(条件2)*(条件3)* …(条件n))
作用:统计同时满足条件1、条件2到条件n的记录的个数。
实例:=SUMPRODUCT((A2:A10="男")*(B2:B10="中级职称")),公式解释:统计性别为男且职称为中级职称的职工的人数
B、 使用SUMPRODUCT进行多条件求和
语法:=SUMPRODUCT((条件1)*(条件2)* (条件3) *…(条件n)*某区域)
作用: 汇总同时满足条件1、条件2到条件n的记录指定区域的汇总金额。实例: =SUMPRODUCT((A2:A10="男")*(B2:B10="中级职称")*C2:C10)
公式解释:统计性别为男性且职称为中级职称的职工的工资总和(假设C列为工资)
SUMPRODUCT(条件1*条件2*条件3...条件N)利用此函数进行多条件计数时,* :满足所有条件;
SUMPRODUCT(条件1+条件2+条件3...+条件N) + :满足任一条件
=SUMPRODUCT((G1:G3="男")*(E1:E3=60)*1,(B2:B13="男")*1)
例子三:多条件求和
汇总三班籍贯为浙男性人数,=SUMPRODUCT((B2:B13="男")*1,(D2:D13="三班")*1,(E2:E13="浙")*1)sumproduct的汉语意思是:乘积之和。在给定的几组数组中,将数组间对应的元素相乘,并返回乘积之和。语法 sumproduct(array1,array2,array3, ...) array1,array2,array3, ... 为 2 到 30 个数组,其相应元素需要进行相乘并求和。说明 1、数组参数必须具有相同的维数,否则,函数 sumproduct 将返回错误值 #value!。 2、sumproduct函数将非数值型的数组元素作为 0 处理。 3、在sumproduct中,2003及以下版本不支持整列(行)引用,必须指明范围,不可在sumproduct函数使用a:a、b:b,excel2007及以上版本可以整列(列)引用,但并不建议如此使用,公式计算速度慢。 4、sumproduct函数不支持ldquo;*rdquo;和ldquo;?rdquo;通配符。 sumproduct函数不能象sumif、countif等函数一样使用ldquo;*rdquo;和ldquo;?rdquo;等通配符,要实现此功能可以用变通的方法,如使用left、right、isnumber(find())或isnumber(search())等函数来实现通配符的功能。 5、sumproduct函数多条件求和时使用ldquo;,rdquo;和ldquo;*rdquo;的区别:当拟求和的区域中无文本时两者无区别,当有文本时,使用ldquo;*rdquo;时会出错,返回错误值 #value!,而使用ldquo;,rdquo;时sumproduct函数会将非数值型的数组元素作为 0 处理,故不会报错。SUM函数是求和函数,在一段区域内的总和;
PRODUCT是乘积函数,求几个数的乘积。
介绍几种常用的countif,sumif,vlookup,round,sum,sumproduct,if函数的用法countif函数的作用,就是,如果符合某个条件,则对符合条件的内容进行计数。
使用例子:=countif(A:B,1) 是“计算出A列与B列中,数值是1的单元格数量” =countif(A:B,"秋雨梧桐0308") 是“在A列与B列中,计算出单元格是楼主ID的个数”,两者之间比较能看出数字不加引号,只要条件中带有不是数字的东西,就必须加引号。以下的公式,引号规则都一样~
sumif的作用是,如果符合某个条件,则让符合条件的单元格,数字相加
例子:=sumif(A:B,2) 是找出A列与B列中单元格中数字为"2"的,并将其相加。因为涉及到相加,所以条件方面不可能是字符了,如果=sumif(A:B,"秋雨梧桐0308 "),则,计算结果为0...........
vlookup函数是一个非常常用的函数,从一个范围内查找某个字段,找到之后返回对应字段后面的值。。。。。后面还有内容,太长。先去吃饭了,晚上修改答案,接着补充~~看看函数帮助就可以了,有说明,有实例【COUNTIF(range, criteria)】
COUNTIF 函数语法具有下列参数 (参数:为*作、**、方法、属性、函数或过程提供信息的值。):
range必需。要对其进行计数的一个或多个单元格,其中包括数字或名称、数组或包含数字的引用。空值和文本值将被忽略。
criteria必需。用于定义将对哪些单元格进行计数的数字、表达式、单元格引用或文本字符串。例如,条件可以表示为 32、">32" 、B4、"苹果" 或 "32"。
在条件中可以使用通配符,即问号 (?) 和星号 (*)。问号匹配任意单个字符,星号匹配任意一系列字符。若要查找实际的问号或星号,请在该字符前键入波形符 (~)。
条件不区分大小写;例如,字符串 "apples" 和字符串 "APPLES" 将匹配相同的单元格。
【SUMIF(range, criteria, [sum_range])】
SUMIF 函数语法具有以下参数 (参数:为*作、**、方法、属性、函数或过程提供信息的值。):
range必需。用于条件计算的单元格区域。每个区域中的单元格都必须是数字或名称、数组或包含数字的引用。空值和文本值将被忽略。
criteria必需。用于确定对哪些单元格求和的条件,其形式可以为数字、表达式、单元格引用、文本或函数。例如,条件可以表示为 32、">32"、B5、32、"32"、"苹果" 或 TODAY()。
要点任何文本条件或任何含有逻辑或数学符号的条件都必须使用双引号 (") 括起来。如果条件为数字,则无需使用双引号。
sum_range可选。要求和的实际单元格(如果要对未在 range 参数中指定的单元格求和)。如果 sum_range 参数被省略,Excel 会对在 range 参数中指定的单元格(即应用条件的单元格)求和。
sum_range 参数与 range 参数的大小和形状可以不同。求和的实际单元格通过以下方法确定:使用 sum_range 参数中左上角的单元格作为起始单元格,然后包括与 range 参数大小和形状相对应的单元格。
【VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])】
VLOOKUP 函数语法具有下列参数 (参数:为*作、**、方法、属性、函数或过程提供信息的值。):
lookup_value必需。要在表格或区域的**列中搜索的值。lookup_value 参数可以是值或引用。如果为 lookup_value 参数提供的值小于 table_array 参数**列中的最小值,则 VLOOKUP 将返回错误值 #N/A。
table_array必需。包含数据的单元格区域。可以使用对区域(例如,A2:D8)或区域名称的引用。table_array **列中的值是由 lookup_value 搜索的值。这些值可以是文本、数字或逻辑值。文本不区分大小写。
col_index_num必需。table_array 参数中必须返回的匹配值的列号。col_index_num 参数为 1 时,返回 table_array **列中的值;col_index_num 为 2 时,返回 table_array 第二列中的值,依此类推。
如果 col_index_num 参数:
小于 1,则 VLOOKUP 返回错误值 #VALUE!。
大于 table_array 的列数,则 VLOOKUP 返回错误值 #REF!。
range_lookup可选。一个逻辑值,指定希望 VLOOKUP 查找精确匹配值还是近似匹配值:
如果 range_lookup 为 TRUE 或被省略,则返回精确匹配值或近似匹配值。如果找不到精确匹配值,则返回小于 lookup_value 的最大值。
要点如果 range_lookup 为 TRUE 或被省略,则必须按升序排列 table_array **列中的值;否则,VLOOKUP 可能无法返回正确的值。
有关详细信息,请参阅对区域或表中的数据进行排序。
如果 range_lookup 为 FALSE,则不需要对 table_array **列中的值进行排序。
如果 range_lookup 参数为 FALSE,VLOOKUP 将只查找精确匹配值。如果 table_array 的**列中有两个或更多值与 lookup_value 匹配,则使用**个找到的值。