获取表格列末尾的第 N 个项目

获取表格列末尾的第 N 个项目

我有一张工作表,其中包含当前有库存的产品列表: 产品列表

然后我还有一个工作表,其中包含对这些产品进行的交易,这些交易可以是销售购买交易日志

我需要显示某个产品下属于以下类型的最后 7 笔交易销售,这意味着对于每个第十周销售我需要得到第 N 个交易日志中的项目(从最后一项开始): 销售量

注意:上表中的行与产品列表(第一张图片)中的行相同。

我见过类似问题的答案,但无法应用,因为这些答案通常使用硬编码的单元格地址而不是表格引用(MyTable[MyColumn])。我想知道是否可以仅使用单元格公式而不是 VBA 来实现这一点。

答案1

我似乎误解了IFExcel 上标准的工作方式,起初我是像这样使用它的:

=IF(AND(tblTransactions[Product Code]=[@Code], tblTransactions[Type]="SALE", ...)

然后我发现一些帖子说IF如果你想要多个条件,你需要嵌套,现在对我来说有效的公式是:

=INDEX(tblTransactions[Quantity],LARGE(IF(tblTransactions[Product Code]=[@Code], IF(tblTransactions[Type]="SALE", ROW(tblTransactions[Invoice '#])-ROW(tblTransactions[@[Invoice '#]])+1)),3))

相关内容