我有大量的数据行,显示超过 104 周的每周收入,其中有各种空白单元格。
我正在寻找一个公式,可以对最新的 52 个包含收益的单元格进行平均。
答案1
您可以使用以下公式获取范围内最后 52 个非空白单元格的平均值(数据在列中A
):
=IFERROR(AVERAGE(IF(ROW(A:A)>=LARGE(IF(A:A<>"",ROW(A:A)),MIN(COUNT(A:A),52)),IF(A:A<>"",A:A))),"")
注意:这是一个数组公式。如果您有最新版本的 Microsoft Office(Microsoft 365),则可以在输出范围的左上角单元格中输入公式,然后按 ENTER(与任何常规公式一样)确认公式。但如果你使用的是旧版/其他版本的 Excel,你需要按Ctrl+ Shift+Enter确认公式(Excel 将在公式的开始和结束处插入花括号。手动插入这些不会使公式成为数组公式。)