【问题标题】:Excel formula to average selected cells based on certain criteriaExcel 公式根据特定标准平均选定的单元格
【发布时间】:2015-03-06 12:58:59
【问题描述】:

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

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

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

任何帮助将不胜感激。

谢谢。

汤姆

【问题讨论】:

  • 你的表格布局不相关吗?如:您只需要数据?如果是这样,您可以执行以下操作:将其放入 F2 =IF(A2=$A$1,E2,0) 自动填充到最后一行,然后放入 =Average(F1:F)。您必须手动填写 F1。

标签: excel excel-formula excel-2003 formulas


【解决方案1】:

请尝试:

=AVERAGE(IF(X:X=A1,Z:Z))  

使用 Ctrl+Shift+Enter

【讨论】:

  • 嗨 Pnuts,我正在使用 =AVERAGE(IF(E:E=L1,I:I)) 其中 E 是包含日期的列,L1 是今天的日期,而 I 是我想平均。我得到一个#NUM!错误。有什么建议吗?
【解决方案2】:

汤姆:

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

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

希望对您有所帮助, 马特来自 www.ExcelArchitect.com

【讨论】:

  • Tom,如果由于某种原因 Excel 2003 甚至没有 SUMIF 或 COUNTIF,我只是想到了后续操作。在数据右侧添加另外两列。在第一列的每个单元格中,添加一个 if 语句以从行中提取符合日期条件的年龄。在第二列中,不要拉年龄,而是在单元格中写 1。将工作表底部的两个单元格相加。您现在有一个自制版本的 SUMIF(第一列)和 COUNTIF(第二列)。只需将第一列的总和除以第二列的总和即可得到您在该日期的平均年龄。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-08-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-09
  • 2023-03-17
  • 1970-01-01
相关资源
最近更新 更多