220 多个excel快捷键速查表,适用Windows和Mac。工作效率提高10倍。免费下载>>>
下载 “excel快捷键速查表” Excel快捷键速查表.zip – 已下载54次 – 3 MB
通用公式
=SUMPRODUCT((logical1)*(logical2))
概括
要对表中满足多个条件的行进行计数,其中一些条件取决于在行级别工作的逻辑测试,您可以使用 SUMPRODUCT 函数。
语境
您有一个包含体育比赛结果的表格。您有四列:主队、客队、主队得分、客队得分。对于给定的球队,您只想计算球队在主场获胜的比赛(行) 。计算一支球队是主队的比赛(排数)很容易,但你如何只计算胜利呢?
这是对 SUMPRODUCT 函数的一个很好的使用,它可以原生地处理数组操作(想想处理范围的操作)。
在所示示例中,单元格 H5 中的公式为:
=SUMPRODUCT((B5:B10=G5)*(D5:D10>E5:E10))
解释
SUMPRODUCT 函数被编程为本地处理数组,而不需要 Control Shift Enter。它的默认行为是将一个或多个数组中的相应元素相乘,然后对乘积求和。当给定一个数组时,它返回数组中元素的总和。
在此示例中,我们在单个数组参数中使用了两个逻辑表达式。我们可以将每个表达式放入一个单独的参数中,但是我们需要使用另一个运算符将逻辑 TRUE FALSE 值强制为 1 和 0。
通过使用乘法运算符将两个数组相乘,Excel 会自动将逻辑值强制为 1 和 0。
对两个逻辑表达式求值后,公式如下所示:
=SUMPRODUCT(({FALSE;TRUE;FALSE;TRUE;FALSE;TRUE})*({TRUE;TRUE;TRUE;FALSE;TRUE;TRUE}))
两个数组相乘后,公式如下:
=SUMPRODUCT({0;1;0;0;0;1})
在只剩下一个数组的情况下,SUMPRODUCT 只需将数组中的元素相加并返回总和。
220 多个excel快捷键速查表,适用Windows和Mac。工作效率提高10倍。免费下载>>>