Excel公式根据特定标准计算选定单元格的平均值

Excel公式根据特定标准计算选定单元格的平均值,excel,excel-formula,excel-2003,formulas,Excel,Excel Formula,Excel 2003,Formulas,我正在使用Excel 2003。 我有一张桌子: 日期-第X列-第Y列-第Z列-年龄 我想找到年龄列中数字的平均值,其中日期列中的日期=单元格A1 有数百条记录——我尝试过使用索引和匹配,但无法使其工作。我只得到了第一条匹配的记录 任何帮助都将不胜感激 谢谢 汤姆请尝试: =AVERAGE(IF(X:X=A1,Z:Z)) 使用Ctrl+Shift+Enter键Tom: 我不确定Excel 2003是否有AVERAGEIF(),但如果有,请使用它。您指定您的标准范围、标准和平均范围,其余部分

我正在使用Excel 2003。
我有一张桌子:

日期-第X列-第Y列-第Z列-年龄

我想找到年龄列中数字的平均值,其中日期列中的日期=单元格A1
有数百条记录——我尝试过使用索引和匹配,但无法使其工作。我只得到了第一条匹配的记录

任何帮助都将不胜感激

谢谢

汤姆

请尝试:

=AVERAGE(IF(X:X=A1,Z:Z))  
使用Ctrl+Shift+Enter键

Tom:

我不确定Excel 2003是否有AVERAGEIF(),但如果有,请使用它。您指定您的标准范围、标准和平均范围,其余部分由它完成

如果Excel 2003没有AVERAGEIF(),则可以使用SUMIF()获取某个日期的年龄总和,然后将其除以COUNTIF(),该值计算该日期发生的年龄

希望有帮助,
Matt via www.ExcelArchitect.com

您的桌子布局是否不相关?比如:你只需要数据?如果是这样,您可以执行以下操作:将其放入F2=If(A2=A$1,E2,0)自动填充到最后一行,然后放入=平均值(F1:F)。您必须手动填写F1。您好,我使用的是=AVERAGE(如果(E:E=L1,I:I)),其中E是包含日期的列,L1是todays date,I是我要平均的数字。我得到一个#NUM!错误有什么建议吗?汤姆,我只是想跟进一下,如果出于某种原因,Excel 2003甚至没有SUMIF或COUNTIF。在数据右侧再添加两列。在第一列的每个单元格中,添加一条if语句,以便在符合日期条件时从行中提取年龄。在第二列中,不要拉年龄,只需在单元格中写1。将工作表底部的两个单元格相加。现在有了自制版本的SUMIF(第一列)和COUNTIF(第二列)。只需将第一列的总数除以第二列的总数,就可以得到你当天的平均年龄。