使用函数LastQuarter+2查找上学期的情况

我需要一个代码,将计算多少个月是在过去的学期活跃。

我有一个数据透视和数据改变所有的时间,当透视刷新,但是,我需要计算过去6个月的平均水平,但只使用在上学期活跃的几个月,例如enter image description here在这种情况下,我会采取过去6个月的平均数将只使用4个月(2020年1月,2月,3月&;2019年12月),因为它是有的人在上学期活跃的几个月)。

规则是学期开始的月份,我们现在(4月),它回去6个月。Apr2020,Mar2020,Feb2020,Jan2020 & Dec2019,Nov2019。 从这几个月中,我们将只取客户活跃的4个月的金额。 如图

能否用

Public Function LastQuarter(theDate As Date) As Date + 2 months to get the last semester? 
DateSerial(Year(theDate), 2)+2

然而,我猜想我需要使用 IF 过去6个月是=连续6个月活跃的月份 然后既定代码

别的

但是 IF 最近6个月是<连续6个月活跃。然后 算上学期活跃月数 (使用函数LastQuarter(theDate As Date)As Date + 2 months) 并与这个活动月的总金额做平均值.cell(活动月数,3).value =”平均”

ps: 我也曾发过类似的问题 https:/www.ozgrid.comforumindex.php?thread1227330-how-to-calculate-how-many-months-is-active-in-a-semester#wcf9?

解决方案:

你可以使用 GETPIVOTDATA 函数。

假设你在表格中没有超过一年的数据,鉴于你在其他网站下载的工作簿,对于前6年的平均数额 现有 月,对于不存在的月份,公式会返回一个错误。

=AVERAGE(IFERROR(GETPIVOTDATA("Amount in USD",A17,"Transaction Date",MONTH(EOMONTH(TODAY(),{-5;-4;-3;-2;-1;0}))),""))

对于不存在的月份,公式返回一个错误。该 IFERROR 函数将其转换为一个空字符串,而这个空字符串将被 AVERAGE 函数。

您可以为Averaging函数做明显的改变。Bene Frequency 列,并将数组常量扩展到包括12个月,而不是6个月。

如果你的数据透视表中可能有超过12个月的数据,那么你也需要检查一下年份。

=AVERAGE(IFERROR(GETPIVOTDATA("Amount in USD",A17,"Transaction Date",MONTH(EOMONTH(TODAY(),{-5;-4;-3;-2;-1;0})),"Years",YEAR(EOMONTH(TODAY(),{-5;-4;-3;-2;-1;0}))),""))

enter image description here

给TA打赏
共{{data.count}}人
人已打赏
未分类

在JMeter中有条件地停止一个用户线程。

2022-9-9 6:14:28

未分类

Caliburn Micro为TreeView SelectedItemChanged事件 "没有找到目标的方法Event..."。

2022-9-9 6:25:17

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索