我正在尝试计算一个公式,该公式是在所有条件都在一个数据表中的情况下,如何在某个30天的消费期内针对某项商品获得最大金额。见下图。日期在A列中。
我的表格带有公式,可以手动复制和粘贴数据
=SUM(IF([Date]>[@Date]-30,IF([Date]<=[@Date],[Amount])))
最后,我想一列列出所有商品编号,而旁边的商品编号应为-在30天内的最大使用量。
在我的主文件中,我有大约1300个项目编号,这对于一次获取MAX数据是很费时的。
有人可以帮忙吗?
答案 0 :(得分:1)
您可以对第一个屏幕截图中的数据进行数据透视表,而不是复制和粘贴。在行中使用日期,在值中使用金额。如果要对商品编号执行此操作,请在日期前的行中使用它们。
然后您应该有一个漂亮的表,其中包含日期和每个日期的金额,没有重复的日期。
如果您不想使用数据透视表,请手动创建没有重复项的日期列,并使用Sumifs公式对原始工作表中的数据求和。输入开始日期,然后使用填充手柄并向下拖动。这将自动增加日期。假设日期在A列中,第一行带有标签,然后在B2中使用并向下复制:
=sumifs('the other sheet'!H:H,'the other sheet'!A:A,A2)
接下来,在C2中,您可以按照以下方式使用MAXIFS函数
=MAXIFS(B:B,A:A,"<="&A2-30)