Excel – 计数值满足复杂条件且无助手列的行

说我有4列A,B,C和D,其中每列有100行随机整数(1至10之间)。

例如,我希望能够计算满足特定复杂公式条件的行数

(B / A> D / C)&&(B> D)

我知道我可以添加另一个(助手)列E来保存每行的条件值,然后在该列上执行一个COUNTIF,但是我真的想尽量避免这样做,因为我有许多4在我的电子表格中的列,我将不得不添加额外的列。 我知道我也可以隐藏这个额外的列,但我真的只是想尽可能避免这种开销。

我似乎无法find任何Excel引用,其中COUNTSUM公式允许用户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以获得所需的结果。

样品:

在这里输入图像描述