Excel – 计数值满足复杂条件且无助手列的行
说我有4列A,B,C和D,其中每列有100行随机整数(1至10之间)。
例如,我希望能够计算满足特定复杂公式条件的行数
(B / A> D / C)&&(B> D)
我知道我可以添加另一个(助手)列E来保存每行的条件值,然后在该列上执行一个COUNTIF,但是我真的想尽量避免这样做,因为我有许多4在我的电子表格中的列,我将不得不添加额外的列。 我知道我也可以隐藏这个额外的列,但我真的只是想尽可能避免这种开销。
我似乎无法find任何Excel引用,其中COUNT
或SUM
公式允许用户input一个基于公式的条件,以包括/排除总数中的行。
有没有一种方法直接在4列中的现有数据计数匹配的行?
您可以使用数组公式。 例如:
=SUM(IF(A1:A17/B1:B17>C1:C17/D1:D17,1,0))
将可能在A / B> C / D的所有行上。
使用Ctrl + Shift + Enterinput公式 – 它应该出现在公式栏中:
{=SUM(IF(A1:A17/B1:B17>C1:C17/D1:D17,1,0))}
(Excel会为你添加大括号)
延长Tim的答案 –
为了在数组公式中实现AND
条件,可以使用嵌套的IF
语句。
如果你想一个AND
语句:
X和Y
如果X和Y都为TRUE
则评估为TRUE
。 所以这个伪公式相当于一个AND
:
IF(X,IF(Y,1,0),0)
它允许你使用这个公式:
=SUM(IF(B2:B11/A2:A11>D2:D11/C2:C11,IF(B2:B11>D2:D11,1,0),0))
要实现你的问题,即逻辑
(B / A> D / C)&&(B> D)
与Tim的答案类似,您需要使用Ctrl + Shift + Enterinput以获得所需的结果。
样品: