使用Visual Basic从范围内提取数据以在Excel函数中使用

rkkpypqq  于 2023-01-14  发布在  其他
关注(0)|答案(2)|浏览(157)

假设我有一个2022年全年的三列表格/范围:日期、星期几和销售额。我希望能够计算星期一、星期二等的平均销售额。使用Visual Basic,如何将2022年每个星期一的销售额拉入Average()函数?

eeq64g8w

eeq64g8w1#

正如Scott提到的,Averageif或Averageif用于测试多个标准。
仅DoW的平均值示例:
=AVERAGEIF(B:B,E2,C:C)

道琼斯指数和年份的平均值示例
=AVERAGEIFS(D:D,B:B,G2,C:C,F2)

其他选项包括透视表

这只是一个简短的例子:
第一节第二节第一节第三节第一节

xn1cxnb4

xn1cxnb42#

玩日期(Excel公式)

  • 如果您使用Microsoft 365,则可以在单元格F2中用途:
=LET(MyArr,(TEXT($A$2:$A$33,"dddd")=$E2)*(YEAR($A$2:$A$33)=F$1)*$C$2:$C$33,
    AVERAGE(FILTER(MyArr,MyArr<>0)))

并向右下方复制(F2:G8)。

  • 日的单位为E2:E8,年的单位为20212022
  • 这只使用DateSales列。

相关问题