Excel 复杂积公式的解释

Excel 复杂积公式的解释,excel,Excel,这个问题与此有关 有谁能帮我理解这个公式吗 =SUMPRODUCT((($A$3:$A$6=B9)+($C$1:$F$1=B9)>0)*($C$3:$F$6="YES")) 1-什么是$A$3:$A$6=B9的意思? 当示例中的任何单元格A3:A6=B9=“Team1”时,它的计算结果为True $A$3:$A$6$用于在拖动公式时修复引用 2-什么是$C$1:$F$1=B9意思? 与上面相同,当示例中的任何单元格C1:F1=B9=“Team1”时,它的计算结果为True $C$1:$F

这个问题与此有关

有谁能帮我理解这个公式吗

=SUMPRODUCT((($A$3:$A$6=B9)+($C$1:$F$1=B9)>0)*($C$3:$F$6="YES"))

1-什么是
$A$3:$A$6=B9
的意思?
当示例中的任何单元格
A3:A6=B9
=“Team1”时,它的计算结果为True
$A$3:$A$6$用于在拖动公式时修复引用

2-什么是
$C$1:$F$1=B9
意思?
与上面相同,当示例中的任何单元格
C1:F1=B9
=“Team1”时,它的计算结果为True
$C$1:$F$1$用于在拖动公式时修复引用

3-什么是
($A$3:$A$6=B9)+($C$1:$F$1=B9)>0)
的意思是什么?
上述1和2中的每个True在为True时将变为1(使用+)
如果两个为真1+1>0,如果一个为真1+0>0或0+1>0

4-什么是
$C$3:$F$6=“是”
的意思?
如果C3:F6之间的任何单元格中有“是”,则其计算结果将为真(1)

5-将
($A$3:$A$6=B9)+($C$1:$F$1=B9)>0)
$C$3:$F$6=“是”
相乘意味着什么?
真=1,假=0
当你相乘时,只有值1*1才算

6-采取什么措施:
SUMPRODUCT(($A$3:$A$6=B9)+($C$1:$F$1=B9)>0)*($C$3:$F$6=“是”)
mean?
Sumproduct将对产品产生的1求和,这意味着产品为1时计数(($A$3:$A$6=B9)+($C$1:$F$1=B9)>0)*($C$3:$F$6=“是”))

首先要接受的是,该函数使用数组,而不是单个值,因此参数中的范围也是如此

$A$3:$A$6=B9
根据范围内的每个单元格是否等于B9,创建一个一维数组
True
/
False

$C$1:$F$1=B9
做同样的事情,尽管这个参考是水平的

因此,公式现在包含两个长度相等的一维数组,其中填充了
True
/
False
值(也表示为0和1)

将它们相加的行为意味着我们现在有一个值为0的数组,如果两个单元格的值都不等于B9,那么一个值等于1,如果两个单元格的值都等于2

然后通过一个逻辑
>0
运行,该逻辑表示如果零、一和二的一维数组中的值大于零,则为真。这基本上保留了所有的零,并将其转换为false,并将任何其他值更改为true

另一部分
$C$3:$F$6=“YES”
创建一个长度相等的数组,如果范围值等于“YES”,则为
true
,如果范围值不等于“YES”,则为
false

请记住,
true
/
false
的每个数组都可以表示为0/1,并将两个值相乘,这将产生一个由1和0组成的单个数组,该数组可以求和,得出一个总数,对应于:

A3:A6等于B9或C1:F1等于B9且C3:F6等于“是”的数值数量

以下数组公式执行相同的操作(在将其输入单元格时按ctrl+shift+enter键,而不仅仅是按enter键以使其工作),然后使用“公式”菜单下的“计算公式”一步一步地查看其工作情况:


这是一个问答网站。注意这个问题是单数的,不是复数的。一般的规则是每个帖子问一个问题,在某些情况下,如果它们关系密切,可以扩展到两个问题。它从不延伸到半打的数字列表,特别是当你要求教程时。Google.com很棒。你所要做的就是要求解释。我在原始答案中提供了一个。嗨,詹姆斯,谢谢你的回答,你的意思是
($A$3:$A$6=B9)+($C$1:$F$1=B9)>0)
会产生1D数组吗?如果是这样,如何将其乘以
($C$3:$F$6=“YES”)
的2D数组?或者
($C$3:$F$6=“YES”)
是否隐式转换为1D数组?没问题-看看这个,我想象公式会隐式将2D数组转换为1D,然后将其旁边的1D数组“堆叠”起来,生成两个长度相等的1D数组,这些数组可以相乘和求和,以给出正确的答案。这也是stats语言R处理这些情况的方式,当呈现两个长度不等的1D数组时,必须进行组合。稍后可以检查(当前在我的手机上)