我想将一些数据写入 Excel 文件,并希望第一页显示分布在工作表中的数据摘要。工作表中的单个数据项可以包含或排除,并且我希望仅根据包含的值计算摘要。
因此,我认为我应该使用这样的公式来显示平均值(例如,空白字段也不应该计算在内):
=AVERAGE(IF('dataSheet1'!$B:$B=1,IF('dataSheet1'!$I:$I<>"",'dataSheet1'!$I:$I,""),""))
如果我在 中有此公式dataSheet1
,则一切正常。如果我在工作summary
表中有此公式,则需要将其作为数组公式输入,并且必须指定精确的范围才能使其起作用。除了在 中添加平均值dataSheet
,然后在 中引用结果之外,有没有办法summary
使公式起作用而不将其变成数组公式?
答案1
Average
已经排除了空值。这就是为什么你可以取平均值I:I
而不会得到几乎 0(因为它大部分都是空的),但是为了包括你的B:B
检查,你可以这样做:
=SUMIF(dataSheet1!B:B,1,dataSheet1!I:I)/COUNTIF(dataSheet1!B:B,1)