Excel 唯一/条件计数公式

Excel 唯一/条件计数公式,excel,excel-formula,Excel,Excel Formula,我要计算的是供应商是否有升级,而不是总数 那么,对于每个合同,对于每个供应商,是否有升级(无论升级的数量/总数)?如果结果是肯定的,那么答案是1 在上面的例子中,升级次数是9次,但我希望生成的答案是4次 我猜要计算这个,我需要一个IF,AND,COUNTIF,MAX的组合,但我似乎不能把它们放在一起 谁能帮帮我吗 谢谢 试试下面的公式- =SUM(--(UNIQUE(FILTER(B2:B15&A2:A15,D2:D15>0))<>"")) =S

我要计算的是供应商是否有升级,而不是总数

那么,对于每个合同,对于每个供应商,是否有升级(无论升级的数量/总数)?如果结果是肯定的,那么答案是1

在上面的例子中,升级次数是9次,但我希望生成的答案是4次

我猜要计算这个,我需要一个IF,AND,COUNTIF,MAX的组合,但我似乎不能把它们放在一起

谁能帮帮我吗

谢谢

试试下面的公式-

=SUM(--(UNIQUE(FILTER(B2:B15&A2:A15,D2:D15>0))<>""))
=SUM(-UNIQUE(过滤器(B2:B15和A2:A15,D2:D15>0))“”)

下面的公式应该有效


您可以尝试以下方法:

G2中的公式:

=SUM((D2:D15>0)*(IFERROR(1/COUNTIFS(A2:A15,A2:A15,B2:B15,B2:B15,D2:D15,">0"),0)))

如果您不使用MS365,这是一个CS输入的数组公式。

因此,为了理解您的问题,您说的数字是4,因为您有4个供应商(Souther、Reece、Love、Selk),并且每个供应商至少有一行升级qnty不是空的?答案应该是3。当Selk
Selk
没有升级时,它是怎样的4?你能解释一下吗。@JohnBustos答案是4,因为在两份不同的合同中有五家供应商(包括Reece两次)。我要计算的是每个合同中每个供应商的总行数,如果“升级数量”列中的供应商行数大于0。Selk为0,因为根本没有升级。@Harun24HR请参阅上面的答案。抱歉,因为这很难解释!它将返回
3
@Harun24HR谢谢您的指点!我没有看到更新的要求-它应该是“D2:D15>0”,而不是“D2:D15”“,我想我们现在接近了!希望这能帮助更多人。F列为公式计算结果,G为公式文本。我只需要在此公式中再添加一个条件,因为它目前无法解释Selk在第15行或第16行中没有升级的事实,所以我需要一些在F15和F16中返回结果为0的内容。@Scott从您的数据中,excel很难检测到哪一个是升级的。是否有逻辑可以检测为什么不升级?对不起,没有,唯一的逻辑是如果合同中供应商的所有行都为空,那么这就不是升级。如果合同中供应商至少有一行有升级数量,则视为升级upgrade@Scott然后您可以尝试
=COUNTIFS(A:A,A2,B:B,B2,D:D,“>0”)
=SUM((D2:D15>0)*(IFERROR(1/COUNTIFS(A2:A15,A2:A15,B2:B15,B2:B15,D2:D15,">0"),0)))