如何根据2个不同的标准来计算单元格中值的出现次数

时间:2018-01-23 21:38:42

标签: excel excel-formula

我试图根据a)是否已经购买过,以及b)每次购买的日期来计算(或者更确切地说归因于总订单的数量)。

该表还包含按单个订单排序的所有产品,每个产品都在不同的行中。

F列是我尝试定义的(我已手动填写这些数字并为了清晰起见而突出显示)。

我正在尝试使用COUNTIFS: = COUNTIFS($ B $ 2:$ B3,$ B3,$ A $ 2:$ A3,$ A3)

screenshot

但是,我无法使其正常工作。

我需要它只计算 a)B列中的条目与前一个条目相同,并且

b)日期条目(A列)与前一条目不同。否则,列F应返回与上一个条目相同的值(以便具有相同日期的同一电子邮件的所有'总订单具有相同的总订单号。

我想我可能错过了其他的'声明某处。

非常感谢任何帮助!

2 个答案:

答案 0 :(得分:2)

试试这个公式:

=IF(B2=B1,IF(A2=A1,D1,D1+1),COUNTIFS(A$2:$A2,A2,B$2:$B2,B2))

在下面进行测试。

enter image description here

在英语中,公式检查电子邮件是否相等,如果日期相等,如果是,则从上面获取值。如果日期不相等,但电子邮件是从上面添加一个数字。如果电子邮件不相同,则会使用原始COUNTIFS重新开始计数。因为它总是为第一行生成1,所以IF块的结构可以工作。

答案 1 :(得分:0)

我认为这对你有用:

=COUNT($A2)+COUNTIFS($A$2:$A2,"<>" & $A2,$B$2:$B2,"=" & $B2)

enter image description here

你可以在“s”中添加运算符,并在&符号中添加“连接”(&amp;)

此公式将计算在给定日期之上的任何条目,只要它是不同的日期和相同的电子邮件。我知道这就是你要求的内容,但它在事先购买时并不一定准确。为了使其准确,您应该考虑在同一天记录多个产品购买的不同方法。否则,只需标记“购买先前产品的数量”的列,而不是“先前购买的数量。”:D GL,如果您还需要其他任何内容,请说出来!