【问题标题】:Multiplying arrays resulting from multiplying arrays in Excel在 Excel 中将数组相乘得到的数组相乘
【发布时间】:2018-01-30 01:20:30
【问题描述】:

我尝试浏览了一些帖子,但在这种情况下找不到对我有帮助的东西。

我有一个电子表格,其中包含 100 个左右项目的列表,其中包含一年中每周的总销售额、零售价格和库存。这三条信息显示为每年重复的列,每个项目都有一行。

我能够使用 SUMPRODUCT((MOD(COLUMN(D3:L3),3)=0)*D3:L3) 将年度单元格总数(每 3 列)相加

下一个目标是获得一个计算加权平均零售额的公式。我基本上需要找到一个以销售数据和零售数据数组的SUMPRODUCT 结尾的公式。

我尝试使用MMULTSUMPRODUCT 的一些分层,但不断收到#VALUE! 错误。尤其是SUMPRODUCT(TRANSPOSE(MMULT(TRANSPOSE((MOD(COLUMN(D3,L3),3)=0)),D3,L3)),MMULT(TRANSPOSE((MOD(COLUMN(D3,L3),3)=1)),D3,L3)) 并在其中放置大括号=SUMPRODUCT({TRANSPOSE(MMULT(TRANSPOSE((MOD(COLUMN(D3,L3),3)=0)),D3,L3))},{MMULT(TRANSPOSE((MOD(COLUMN(D3,L3),3)=1)),D3,L3)})

有没有人遇到过这类问题?我觉得它应该是 Excel 可以做的事情,而不必有单独的工作表来计算。

【问题讨论】:

    标签: arrays excel


    【解决方案1】:

    对于您的加权平均值:

    =SUMPRODUCT(($D$2:$FD$2="Sales")*$D3:$FD3*$E3:$FE3)/SUMIF($D$2:$FD$2,"Sales",$D3:$FD3)
    

    此外,为了将销售额加起来,您可以考虑:

    =SUMIF($D$2:$FD$2,"Sales",$D3:$FD3)
    

    我假设FD 是该年度的最后一列数据,但如果不是这样,请更改它。

    【讨论】:

    • 谢谢!只是试了一下,在我调整了列名后它就起作用了。 (我在这篇文章中省略了与“销售”相关的日期)
    猜你喜欢
    • 1970-01-01
    • 2023-03-08
    • 2021-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-25
    相关资源
    最近更新 更多