在MS Excel中,我正在尝试编写一个聚合函数,该函数计算满足一组要求的数据表中的条目数。
我尝试过使用AND(),OR()运算符,但即使输入数组,它们也只返回一个值。
AND(1={1,1},1={1,1}) returns TRUE, instead of {TRUE, TRUE}
我也尝试使用*作为AND和+作为OR,但由于某种原因,这是我得到的。
1={1;1}*1={1;1} returns {FALSE;FALSE} when I am expecting a {TRUE;TRUE}
但是,当我把它们放在一起时,它的工作原理除了(TRUE + TRUE)* TRUE之外,它的计算结果为FALSE而不是TRUE。这些是我在下面使用的功能及其预期结果。 (标题是第0行)
count - {sum(IF( (A1:A5=1 + B1:B5=1)*C1:C5=1 , 1, 0))} = 2
sum - {sum(IF( (A1:A5=1 + B1:B5=1)*C1:C5=1 , D1:D5, 0))} = 7
min - {min(IF( (A1:A5=1 + B1:B5=1)*C1:C5=1 , D1:D5, 9999999))} = 3
max - {max(IF( (A1:A5=1 + B1:B5=1)*C1:C5=1 , D1:D5, 0))} = 4
A B C D
1 1 1 3
1 0 1 4
0 0 0 5
0 0 1 6
1 1 0 7