You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Access 2007子窗体中计算Include为True的Mass平均值需求

Access 2007子窗体页脚计算已选择记录的Mass平均值

嘿,你这个思路其实已经走对一半啦!用IIf([Include]=True,[Mass],Null)把不纳入计算的记录转为Null是个聪明的做法——因为Access的Avg()函数会自动忽略Null值,刚好契合你只计算[Include]=True记录的需求。接下来咱们把这个平均值放到子窗体页脚里,步骤很清晰:

  • 打开子窗体的设计视图:要么在主窗体里右键点击子窗体,选择「设计视图」;要么直接在导航窗格找到子窗体对象,双击打开它的设计视图。
  • 确保窗体页脚可见:如果看不到页脚区域,右键点击设计视图的空白处,勾选「窗体页脚」选项就行。
  • 添加计算文本框:从控件工具箱里选「文本框」控件,拖到窗体页脚里。默认会附带一个标签,你可以把标签的标题改成*已选择记录的平均Mass:*,这样一眼就能看懂这个数值的含义。
  • 设置文本框的数据源:选中文本框,按F4打开属性窗口,找到「控件来源」属性,输入=Avg([MassIF])——就是你已经创建的那个计算字段。当然也可以直接写=Avg(IIf([Include]=True,[Mass],Null)),这样不用额外建计算字段,两种方式都能正常工作。
  • 验证效果:切换回数据表视图,勾选或取消几条记录的[Include]复选框,看看页脚的平均值是不是实时跟着更新了。

额外小提示

如果你的[Mass]字段本身存在Null值,Avg()同样会忽略这些值。要是你需要把这些Null值当作0来参与计算,可以把公式改成:
=Avg(IIf([Include]=True,Nz([Mass],0),Null))

内容的提问来源于stack exchange,提问作者ltr

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.27 03:49:05