查找 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 并向下拖动直到有数据。
我遇到了一些我觉得很难理解如何编写脚本的事情,我希望也许有更好的 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 并向下拖动直到有数据。