我需要比较两组两列,并找到符合特定条件的ID数量。
A B C D E
ID: ListNum: RefNum: List2Num: Ref2Num:
1 10 5 12 6
2 3 7 10 2
3 12 8 1 5
4 2 15 13 4
5 4 11 2 8
6 6 9 1 3
让我们说包含ID =" 1"是A2,它下降到A7
我必须计算ListNum高于RefNum的ID数量,并且还有一个高于Ref2Num的List2Num。必须满足这两个标准才能计算ID。
我使用以下公式:= COUNT(IF(B2:B7> C2:C7)&(D2:D7> E2:E7))
我得到一个值,但它不是正确的计数(它取两个条件的总数而不是仅计算一次)。最后的答案应该是1.任何帮助都将不胜感激,谢谢!
答案 0 :(得分:2)
你的工作没有成功的一个原因:在你的配方中,你使用&表示AND,但是&实际上连接字符串。
IF和AND不在数组上工作,所以包含它们的正常公式不会起作用。所以请改用数组公式:
你需要输入它作为一个数组公式(你需要按下control-shift-enter而不是在你输入公式时输入):
=SUM((B2:B7 > C2:C7)*(D2:D7 > E2:E7))
当它在单元格中时,它将显示在大括号中以显示它是一个数组公式。像这样:
{=SUM((B2:B7 > C2:C7)*(D2:D7 > E2:E7))}
在此公式中,X> Y将返回1或0表示true或false。因此乘法与AND相同,并且加法与OR相同。然后(B2:B7 > C2:C7)*(D2:D7 > E2:E7)
表示B2:B7 > C2:C7 AND D2:D7 > E2:E7
,它返回一个1和0的数组,然后将它们相加以得到计数。
有一个普通函数,其唯一目的是将数组相乘,然后按照数组公式的相同方式添加它们:SUMPRODUCT
SUMPRODUCT的问题是数组必须是数字而不是逻辑真值和假值,因此任何这些都有效:
=SUMPRODUCT(--(B2:B7 > C2:C7),--(D2:D7 > E2:E7))
=SUMPRODUCT((B2:B7 > C2:C7)*1,(D2:D7 > E2:E7)*1)
=SUMPRODUCT((B2:B7 > C2:C7)+0,(D2:D7 > E2:E7)+0)
这不是:
=SUMPRODUCT((B2:B7 > C2:C7),(D2:D7 > E2:E7))
但是SUMPRODUCT是一个正常的功能,所以你不需要用control-shift-enter输入它。
答案 1 :(得分:0)
尝试将此公式输入单元格F1
:
=IF(AND(B1 > C1, D1 > E1), 1, 0)
然后,只需获取F
列的总和,无论您拥有多少行,都应该留下答案(对于上面给出的示例数据1
)。< / p>
答案 2 :(得分:0)
如果您在表格旁边放置一个简单的AND公式,则可以自动填充该表格。接下来,您可以计算该列中True值的数量(参见图片)。正如蒂姆建议的那样,你可以合并成一个IF语句。
这两个公式将是