我在 Excel 中有一个表格,其中包含
Quarter
、City
、Item
和 Sales
:
四分之一 | 城市 | 项目 | 销售 |
---|---|---|---|
2023 年第一季度 | 超人前传 | 网状样条 | 15 |
2023 年第一季度 | 超人前传 | 红羊驼 | 13 |
2023 年第一季度 | 汤斯堡 | 网状样条 | 35 |
2023 年第一季度 | 汤斯堡 | 红羊驼 | 27 |
2023 年第 2 季度 | 超人前传 | 网状样条 | 7 |
2023 年第 2 季度 | 超人前传 | 红羊驼 | 11 |
2023 年第 2 季度 | 汤斯堡 | 网状样条 | 39 |
2023 年第 2 季度 | 汤斯堡 | 红羊驼 | 37 |
真实的表格有 10 个城市、20 个项目,目前有 18 个季度的数据,但这应该能让您有所了解。
我希望,对于每个
Item
,找到最佳的季度总销售额,例如
项目 | 最佳季度总销售额 |
---|---|
网状样条 | 50 |
红羊驼 | 48 |
网状样条线的最佳季度是 2023 年第一季度,红色骆驼的最佳季度是 2023 年第二季度,但我不需要知道这一点。
如何在 Excel 中实现这一目标?我尝试过创建数据透视表,但一直找不到解决方案。
长期目标是使用不同的工作表,即输入当前数据的模板,将这些数字与每个
Item
的季度最佳数据进行比较,并为每个 Item
显示季度最佳数据增加了多少(0如果低于季度历史最高点 Item
)。
我继承了 Excel 工作表,它的构建相当糟糕,所以如果其他组织数据的方式更适合,我可以自由地重做它。
这是使用
Excel Formulas
执行此操作的一种方法,假设根据标签也没有 Excel Constraints
:
• 单元格中使用的公式 F2
=LET(
_Data, A2:D9,
_QtrIt, TAKE(_Data,,1),
_Item, INDEX(_Data,,3),
_Uniq, UNIQUE(_QtrIt&"|"&_Item),
_SumTotal, MMULT(N(_Uniq=TOROW(_QtrIt&"|"&_Item)),TAKE(_Data,,-1)),
TAKE(SORT(HSTACK(TEXTAFTER(_Uniq,"|"), _SumTotal),2,-1),
ROWS(UNIQUE(_Item))))