查找 Excel 中每个用户的平均交易。满足两个条件(用户匹配和月份匹配),每一行都是一个交易?

Finding the average transaction, per user in Excel. With two criteria to satisfy (user match and month match), each row is a transaction?

我遇到了一些我觉得很难理解如何编写脚本的事情,我希望也许有更好的 excel 知识的人可以提供帮助!

UserID在A列,DateofTransaction在I列, 我有一个代码可以将用户 ID 或月份之间的任何更改标识为 1 或 0。:

已进入 O 栏

=IF(A2<>A1,1,IF(I2<>I1,1,0))

如果 id 不相同则为 1,如果 id 相同则检查月份是否相同则为 1,如果两者都满足则为 0。

然后尝试创建一些逻辑,它可以对我编写的每个集合进行分组 O 列是

=IF(O2+O3=2,1,IF(O2=0,IF(O3=1,2,IF(O2+O3=0,Q1+1,null))))

它只是识别月份组但目前没有成功,我正在寻找的是空白单元格,如果它不是用户当月唯一的单元格。 下面的例子excel

Column A  | Column I  |  Column O     |  Column Q  | Column R |
----------------------------------------------------------------------------------------------
user id   | date      |  0 or 1 match |  transactions per month| Transacting month count
-----------------------------------------------------------------------------------------------
1         | Mar-16    |  1            |  1       | 6
1         | Apr-16    |  1            |  BLANK   | 6
1         | Apr-16    |  0            |  2       | 6
1         | Aug-16    |  1            |  1       | 6
2         | Aug-16    |  1            |  BLANK   | 1
2         | Aug-16    |  0            |  BLANK   | 1
2         | Aug-16    |  0            |  BLANK   | 1 
2         | Aug-16    |  0            |  4       | 1

然后我需要分别为每个用户在其生命周期内每月进行平均交易。交易月数是使用 LookUp 创建的,用于计算它们的相对月数。

如有任何建议,我们将不胜感激!

谢谢, C

您可以使用以下公式来解决有关 Q 列公式的问题:

=IF(O2+O3=2,1,IF(OR(AND(O2+O3=0,O3<>""),(AND(O2+O3=1,O2=1))),"",COUNTIFS(I:I,I2,A:A,A2)))

将其放入单元格 Q2 并向下拖动直到有数据。